说我有模特Lists,People,Outfit。
列表有很多人,人们有很多名单和一个装备。什么是检查装备属性名称'存在于具有活动记录的给定列表中?
我希望这可以作为布尔值返回,如果可能的话
答案 0 :(得分:0)
只要您的模型上有这些关联(people
模型中的Outfit
和lists
模型中的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
这是一个想法,但我发现很难尝试这种东西