2014-08-28 59 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

相關問題