私はモデルがあります:ユーザーとアイテム、それらの間の多対多関係。定義された属性を持つ商品(正確にはもう商品がない)を取得する方法、つまり色が[赤]、[黒]のアイテムを持つユーザー。Railsでhas_manyを逆転しました
はもちろん、私はこのような何か行うことができます。
User.all :joins => [:items, :items], :conditions => {:"items.color" => "red", :"items_users.color" => 'black'}
をしかし、より多くの属性のために非常に面倒なことになるだろう。
User.all(:conditions => ["items.color in (?), ['red', 'black']], :include => :items)
をしかし、この1だから、唯一の解決策はある色= [「など」、「赤」「黒」、「青」]
を持つアイテムでも、ユーザーを返します。 は私も行うことができますすべてを取得し、ルビ構文でソートするには? 1つのSQLクエリまたはRails AR構文でそれを行う方法は?
シンプルですが、これはレールの規則を破り、チェーンでの遅延読み込みを防止します(これは 'lambda' –