2014-08-28 60 views
0

哈希我有一个表在数据库:如何检索数据库的SQL数据,并存储在阵列

| id | param1 | param2 | param3 | param4 | param5 |

| 1 | value11 | value12 | value13 | 18 | value15 |

| 2 | value21 |值22 | value23 | 17 | value25 |

| 3 |值31 | value32 |值33 | 10 |值35 |

现在我婉中检索从数据库,参数2和param4数据,并通过param4对数据进行排序

@data={ 

'0'=>{ 
    'param2'='value32', 
    'param4'='value34' 
    } 

'1'=>{ 
    'param2'='value22', 
    'param4'='value24' 
    } 

'2'=>{ 
    'param2'='value12', 
    'param4'='value14' 
    } 

} 

我打算做什么是排序数据库和存储排序结果在一个变量

环通过这个排序后的结果并检索数据,保存为数组中的散列。

但林不知道我怎么能做到这一点(DUN了解Ruby的语法以及)

在此先感谢

回答

0

你的问题有无效代码,并没有你的描述的意图完全匹配。我假设你有这样的事情后:

@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}) 
} 

如果没有,你应该能够调整此您的需求。了解注射,这真棒。我最喜欢的描述是excellent tutorial by Jay Fields

相关问题