Ruby on rails 在关联满足条件的情况下编写rails查询

Ruby on rails 在关联满足条件的情况下编写rails查询,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一辆a型车,它属于B型车 型号B有一个布尔字段标志 我想找到所有A,其中A.bs.flag==true 我不知道如何做到这一点如果您使用Mongo,您可以尝试: A.where( :b.in => B.where( :flag => true ).map(&:id) ) “b”是A中关系的名称(属于b)。 A.joins(:b).where(bs: { flat: true }) 请注意,bs用于说明B的复数形式。U可以使用以下查询来获取其标志设置为true的所有A的

我有一辆a型车,它属于B型车

型号B有一个布尔字段
标志

我想找到所有A,其中A.bs.flag==true


我不知道如何做到这一点

如果您使用Mongo,您可以尝试:

A.where( :b.in => B.where( :flag => true ).map(&:id) )
“b”是A中关系的名称(属于b)。

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

请注意,
bs
用于说明B的复数形式。

U可以使用以下查询来获取其标志设置为true的所有A的形式B

@a=a.bs.其中(:flag=>true)