Ruby on rails 如何检索数据库sql数据并存储到数组中的散列

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'=

我在数据库中有一个表:

|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'=>{
     '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}) 
}
如果没有,你应该能够根据自己的需要调整它。了解注射,这太棒了。我最喜欢的描述是