我有一个模型人的项目,一个人有很多宠物,一个宠物和一个布尔属性哺乳动物,我喜欢能够找回所有至少有一只宠物是哺乳动物的人,但是我我不知道该怎么做,我试过了:
Person.includes(:pets).where(pets: {mammal: true})
但它似乎不起作用。我这样做的最佳方式是什么?
答案 0 :(得分:1)
在where
子句中,应该有数据库表的实际名称 - 在您的情况下为pets
:
Person.joins(:pets).where(pets: { mammal: true }).group('persons.id')
答案 1 :(得分:0)
另一种选择:
CursorType