2

インデックス付けされた属性の配列を入力することにより、1 つのクエリですべての Ohm 関連オブジェクトを検索する方法を探しています。Mongoid では、これは次のような方法で行われます。

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

ActiveRecord には一連find_allのメソッドがあります。

基本的に、find() を個別に 30 回呼び出すことなく、データ ストアから N 個のレコードを取得できるようにしたいと考えています。

4

2 に答える 2

3

ID の配列またはリストを find に渡すことができます。

Foo.find(1,2,3) or Foo.find([1,2,3])
于 2012-04-21T22:07:50.077 に答える
2

これは、最新の Ohm (1.1.1) では機能しないようです。ソースを調べたところ、次のようなことをする必要があるようModel.all.send(:fetch, [1,2,3])です。問題は...プライベートメソッドを呼び出す必要があることです。

これが正しいアプローチであるかどうかを確認するために問題を作成しました。

更新:ちょうど公開されました!

于 2012-08-29T03:38:02.757 に答える