私はこれに似た問題を抱えていますが、新しいバージョンのレールでのみ発生します:
Ruby on Rails - ':include =>' に条件を追加して、限られた数のオブジェクトをロードする
アソシエーションを熱心に読み込みたいのですが、熱心な読み込みに含まれるものをスコープします。これは Rails 3.2 で可能ですか? 私はもう試した
Foo.includes(:bar).where("bars.col = x")
Foo
しかし、それは少なくとも 1 つのBar
whereを持つのみに制限されますが、のないcol = x
ものも必要です。別の関連付けを作成することもできますが、その後、引数を送信できなくなります (:conditions が引数付きのラムダを処理できるようには見えません)。Foo
Bar