假设我在数组中有以下内容:
[
{:region=>"beta", :db=>"CLIENTDB1"},
{:region=>"prod", :db=>"CLIENTDB2"},
{:region=>"train", :db=>"CLIENTDB3"}
]
我希望能够通过说db = CLIENTDB1来调用变量并获取值beta
。有点像sql语句,"选择db = CLIENTDB1"
另外,我正在使用ruby 1.8.7,所以.key不会为我工作。
答案 0 :(得分:1)
尝试:
@var.find {|h| h[:db] == 'CLIENTDB1'}[:region]