我正在寻找一种通过一个查询找到所有Ohm附属对象的方法,通过为它提供一个索引的属性数组。在Mongoid中,这可以通过以下方式完成:
Foo.any_in(:some_id => [list_of_ids])
ActiveRecord具有find_all
系列方法。
我基本上希望能够从数据存储中提取N条记录,而无需单独调用find()30次。
2 个答案:
答案 0 :(得分:3)
您可以传递查找数组或ID列表:
Foo.find(1,2,3) or Foo.find([1,2,3])
答案 1 :(得分:2)
这似乎不适用于最新的欧姆(1.1.1)。我查看了源代码,似乎你需要做Model.all.send(:fetch, [1,2,3])
之类的事情。问题是......你必须调用私有方法。
我创建了issue以确定这是否是正确的方法。
更新:just made公开!