如何在哈希数组中搜索包含某个键值对的哈希的名称?(红宝石)

use*_*615 1 ruby hash

我有这样的事情:

array = [
  hash1 = {"marco"=>"polo", "girth"=>"skinny", "onion"=>true},
  hash2 = {"darco"=>"johnson", "girth"=>"wide", "onion"=>false},
  hash3 = {"flarco"=>"kiwi", "birth"=>"noble", "onion"=>false}
]
Run Code Online (Sandbox Code Playgroud)

其中一个且只有一个oniontrue在任何给定的时间.

我想一个表达式或函数返回值(即名hash1,hash2持有其哈希)onion是目前true.我怎样才能做到这一点?

Jör*_*tag 5

这是不可能的.对象不知道引用它的变量.