[英]How to retrieve database sql data and store to hash in array
我在数据库中有一个表:
| id | param1 | param2 | param3 | param4 | param5 |
| 1 | value11 | value12 | value13 | 18 | value15 |
| 2 | value21 | value22 | value23 | 17 | value25 |
| 3 | value31 | value32 | value33 | 10 | value35 |
现在我要检索数据库,param2和param4中的数据,并按param4排序数据
@data={
'0'=>{
'param2'='value32',
'param4'='value34'
}
'1'=>{
'param2'='value22',
'param4'='value24'
}
'2'=>{
'param2'='value12',
'param4'='value14'
}
}
我打算做的是对数据库进行排序并将排序后的结果存储在变量中
循环遍历此排序结果并检索数据,以哈希形式保存在数组中。
但我不确定我该怎么做(邓恩非常了解红宝石语法)
提前致谢
您的问题的代码无效,并且与您描述的意图不完全匹配。 我假设您正在执行以下操作:
@data=[
{ param2: 'value32',
param4:'value34' },
{ param2:'value22',
param4:'value24' },
{ param2: 'value12',
param4: 'value14'}
]
可以通过以下方式获得:
@user.employees.pluck(:id, :name).inject([]){ |result, element|
result.insert(-1, {param2: element[0], param4: element[1})
}
如果没有,您应该能够根据需要进行调整。 认识注入,它很棒。 我最喜欢的描述是Jay Fields的出色教程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.