2012-04-21 27 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