使用ActiveRecord where query finder,您可以传递一个数组来返回多个记录:
Model.pluck :id
=> [4, 6, 1, 5, 7, 3, 8, 9, 2, 10]
Model.where(id: [4,6]).size
=> 2
我想在查询查找器中使用mongoid做同样的事情,但它不起作用:
ids = Contact.pluck :batch_record_id
=> [6]
size = Contact.where(batch_record_id: [6]).size
=> 0
如上所示,如何在给定元素数组的情况下获取指定的联系人?
答案 0 :(得分:0)
再次审核documentation之后,我注意到了查询查找器:
Band.
where(:founded.gte => "1980-1-1").
in(name: [ "Tool", "Deftones" ]).
union.
in(name: [ "Melvins" ])
in方法允许您指定值数组。