使用数据库中的值在数组中创建哈希

时间:2012-09-19 08:57:30

标签: ruby-on-rails ruby arrays hash

我有数据库中人员列表的名字,姓氏和ID。 现在我想制作一个类似

的数组
[{
  value: <corresponding id>,
  label: "<corresponding person name>"
 },
 {
  value: <corresponding id>,
  label: "<corresponding person name>"
 },
  ....
]

1 个答案:

答案 0 :(得分: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"}]