Rails Activerecord - 链接查询存在的关联

时间:2017-09-12 21:08:32

标签: ruby-on-rails ruby activerecord models

说我有模特Lists,People,Outfit。

列表有很多人,人们有很多名单和一个装备。什么是检查装备属性名称'存在于具有活动记录的给定列表中?

我希望这可以作为布尔值返回,如果可能的话

1 个答案:

答案 0 :(得分:0)

只要您的模型上有这些关联(people模型中的Outfitlists模型中的Person,我就会得到您的要求为我工作

Outfit.joins(people: :lists).exists?(lists: {id: your_list_id}, name: 'your_outfit_name')

它只是一个SQL查询

另外,你可以拥有

Outfit.joins(:lists).exists?(lists: {id: your_list_id}, name: 'your_outfit_name')

和像

这样的协会
has_many :lists, through: :people

这是一个想法,但我发现很难尝试这种东西