从散列中查找uid无​​法正常工作

时间:2011-08-02 13:30:23

标签: ruby-on-rails ruby ruby-on-rails-3

我喜欢Facebook喜欢的JSON回复。

[
 {"uid"=>123, "name"=>"Test", "is_app_user"=>true},
 {"uid"=>1234, "name"=>"Test1", "is_app_user"=>true}
] 

我将此结果保存到@test然后:

@test.select {|k,v| k == "name"}}

但结果是一个空数组而不是所需的结果:

[]

期望的输出(1)

[{"name" => "Test"}, { "name" => "Test1"}]

然后(2)

[Test, Test1] * This will be used to query the database

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:3)

@test = [
  {"uid"=>123, "name"=>"Test", "is_app_user"=>true},
  {"uid"=>1234, "name"=>"Test1", "is_app_user"=>true}
]

@test.collect { |itm| itm["name"] }

=> ["Test", "Test1"]