2012-04-21 61 views
2

我正在寻找一种方法,通过为其提供索引的属性数组来查找所有具有一个查询的欧姆关联对象。欧姆,查找ID数组中的所有记录

Foo.any_in(:some_id => [list_of_ids]) 

的ActiveRecord有find_all家庭的方法:在Mongoid,这与像做。

我基本上希望能够从数据存储中取出N个记录,而无需单独调用30次find()。

回答

2

您可以通过找到一组ID或列表:

Foo.find(1,2,3) or Foo.find([1,2,3]) 
2

这似乎并不与最新欧姆(1.1.1)的工作。我查看了源代码,看起来您需要执行类似Model.all.send(:fetch, [1,2,3])的操作。问题是......你必须调用一个私有方法。

我创建了一个issue以查看这是否是正确的方法。

更新:这是just made公共!

+0

'Model.fetch([1,2,3])'起作用。 – 2016-08-17 10:14:31

相关问题