私はモデルAとbelongs_to
モデルBを持っています
モデル B には boolean フィールドがありますflag
A.bs.flag == true のすべての A を見つけたい
これを行う方法がわかりません
私はモデルAとbelongs_to
モデルBを持っています
モデル B には boolean フィールドがありますflag
A.bs.flag == true のすべての A を見つけたい
これを行う方法がわかりません
U は次のクエリを使用して、フラグが true に設定されているすべての A のフォーム B を取得できます。
@a = A.bs.where(:flag => true)
試す
A.joins(:b).where(bs: { flat: true })
notebs
は、B の複数形に注意するために使用されます。
Mongo を使用している場合は、次を試すことができます。
A.where( :b.in => B.where( :flag => true ).map(&:id) )
'b' は A のリレーションの名前です ( belongs_to b )。