0

私はモデルAとbelongs_toモデルBを持っています

モデル B には boolean フィールドがありますflag

A.bs.flag == true のすべての A を見つけたい

これを行う方法がわかりません

4

3 に答える 3

0

U は次のクエリを使用して、フラグが true に設定されているすべての A のフォーム B を取得できます。

@a = A.bs.where(:flag => true)

于 2013-03-11T08:37:34.337 に答える
0

試す

A.joins(:b).where(bs: { flat: true })

notebsは、B の複数形に注意するために使用されます。

于 2013-03-11T08:06:26.427 に答える
0

Mongo を使用している場合は、次を試すことができます。

A.where( :b.in => B.where( :flag => true ).map(&:id) )

'b' は A のリレーションの名前です ( belongs_to b )。

于 2013-03-11T08:03:35.447 に答える