0

我有一个模型 A 哪个belongs_to模型 B

模型 B 有一个布尔字段flag

我想找到 A.bs.flag == true 的所有 A

我不知道该怎么做

4

3 回答 3

0

If you use Mongo you can try:

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

'b' is the name of relation in A ( belongs_to b ).

于 2013-03-11T08:03:35.447 回答
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 })

note thatbs用于注意 B 的复数形式。

于 2013-03-11T08:06:26.427 回答