获取属性具有特定值的记录

时间:2016-10-19 14:26:10

标签: ruby-on-rails ruby rails-activerecord

我有一个模型人的项目,一个人有很多宠物,一个宠物和一个布尔属性哺乳动物,我喜欢能够找回所有至少有一只宠物是哺乳动物的人,但是我我不知道该怎么做,我试过了:

Person.includes(:pets).where(pets: {mammal: true})

但它似乎不起作用。我这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

where子句中,应该有数据库表的实际名称 - 在您的情况下为pets

Person.joins(:pets).where(pets: { mammal: true }).group('persons.id')

答案 1 :(得分:0)

另一种选择:

CursorType