从其他ruby键值获取ruby键的值

时间:2014-05-06 16:35:44

标签: ruby

假设我在数组中有以下内容:

[
  {:region=>"beta", :db=>"CLIENTDB1"},
  {:region=>"prod", :db=>"CLIENTDB2"},
  {:region=>"train", :db=>"CLIENTDB3"}
]

我希望能够通过说db = CLIENTDB1来调用变量并获取值beta。有点像sql语句,"选择db = CLIENTDB1"

的区域

另外,我正在使用ruby 1.8.7,所以.key不会为我工作。

1 个答案:

答案 0 :(得分:1)

尝试:

@var.find {|h| h[:db] == 'CLIENTDB1'}[:region]