我有一个模型A belongs_to
模型B
模型B有一个布尔字段flag
我想找到所有A,其中A.bs.flag == true
我不知道该怎么做
答案 0 :(得分:1)
试
A.joins(:b).where(bs: { flat: true })
请注意,bs
用于记录B的复数形式。
答案 1 :(得分:0)
如果您使用Mongo,可以尝试:
A.where( :b.in => B.where( :flag => true ).map(&:id) )
'b'是A(belongs_to b)中的关系名称。
答案 2 :(得分:0)
U可以使用以下查询来获取其标志设置为true的所有A的表单B.
@a = A.bs.where(:flag => true)