0

我有一个对象数组(a),其中包含字段:state 和:country。我也有一个哈希h[:state] = "TN" h[:country] = "US"。我知道我可以通过显式声明如下属性来使用 select/delete_if:

a.select{ |l| l.state == h[:state] && l.country == h[:country] }

我的问题是,有没有办法像使用 activeRecord 查询一样传递哈希?我试过a.select(h)了,但这只是给了我一个空哈希数组。

4

1 回答 1

1

假设你的每个元素a都是 a Struct,你可以这样做:

a.select{|l| l.to_h == h}
于 2013-08-06T21:11:22.427 回答