我有一个数组,我想过滤例如:city。使用ActiveRecord查询将是这样的:
MyBase.where(city: "NY")
如何使用纯Ruby来过滤没有ActiveRecord方法的数组?
答案 0 :(得分:1)
您应该使用Array#select方法。
array_of_objects.select { |o| o.city == "NY" }
示例:
Person = Struct.new(:name, :city)
array_of_persons = [ Person.new('A', 'foo'), Person.new('B', 'boo') ]
array_of_persons.select { |person| person.city == 'foo' }
# => [#<struct Person name="A", city="foo">]