Ruby on rails 如何检索数据库sql数据并存储到数组中的散列
我在数据库中有一个表: |id |参数1 |参数2 |参数3 |参数4 |参数5| |1 |值11 |值12 |值13 |值18 |值15| |2 |值21 |值22 |值23 |值17 |值25| |3 |值31 |值32 |值33 |值10 |值35| 现在我想从数据库中检索数据param2和param4,并按param4对数据进行排序Ruby on rails 如何检索数据库sql数据并存储到数组中的散列,ruby-on-rails,Ruby On Rails,我在数据库中有一个表: |id |参数1 |参数2 |参数3 |参数4 |参数5| |1 |值11 |值12 |值13 |值18 |值15| |2 |值21 |值22 |值23 |值17 |值25| |3 |值31 |值32 |值33 |值10 |值35| 现在我想从数据库中检索数据param2和param4,并按param4对数据进行排序 @data={ '0'=>{ 'param2'='value32', 'param4'='value34' } '1'=
@data={
'0'=>{
'param2'='value32',
'param4'='value34'
}
'1'=>{
'param2'='value22',
'param4'='value24'
}
'2'=>{
'param2'='value12',
'param4'='value14'
}
}
我计划对数据库进行排序,并将排序后的结果存储在一个变量中
循环遍历此排序结果并检索数据,另存为数组中的哈希
但是我不确定我怎么能做到这一点(我不太懂ruby语法)
提前感谢您的问题包含无效代码,并且与您描述的意图不完全匹配。我想你是在追求这样的东西:
@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})
}
可以通过以下方式获得:
@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})
}
如果没有,你应该能够根据自己的需要调整它。了解注射,这太棒了。我最喜欢的描述是