我有一个用户模型和用户有一个关系,这是有很多宠物。我希望能够编写一个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指南的以下部分(关于加入)