使用连接的Ruby on Rails ActiveRecord查询

我有一个用户模型和用户有一个关系,这是有很多宠物。我希望能够编写一个ActiveRecord查询,在这里我可以选择所有宠物没有宠物名“fluffy”的用户

使用ActiveRecord编写此文件最有效的方法是什么?使用直接SQL,它将显示以下内容:

select id from users internal JOIN pets ON u.id=pets.user\u id WHERE pets.name!=“蓬松的”

这应该起作用:

User.joins(:pets).where(“pets.name!=“fluffy”)

此外,您可能还想阅读官方RoR指南的以下部分(关于加入

发表评论