哦,找到来自id数组的所有记录

时间:2012-04-21 21:43:51

标签: ruby-on-rails ruby ohm

我正在寻找一种通过一个查询找到所有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公开!