2012-09-19 42 views

回答

3
users = User.all 
user_hash_array = users.collect{|user| {:value => user.id, :label => user.firstname}} 

數組這會像下面

id firstname lastname 
1 Salil  Gaikwad 
2 Nidhin  Bose 

這將會給你以下

user_hash_array = [{:value=>1, :label=>"Salil"}, {:value=>2, :label=>"Nidhin"}] 
+0

thanks.how我可以使它 值:<對應的ID>不像 :value =><對應的ID >在你的回答中 –

+0

在Ruby 1.9.3中'{:value => 1} == {value:1}'嘗試從irb中輸入'{value:1}',你將得到'{:value => 1 }' – Salil

+0

我在紅寶石1.8.7 –