【发布时间】:2021-07-13 08:27:33
【问题描述】:
我的PartnerItem 模型上有一个多态关联:
class PartnersItem < ApplicationRecord
belongs_to :item, polymorphic: true
belongs_to :partner
end
项目可以是program 或session
Program 也以has_many 关系链接到sessions:Program has_many Sessions
我需要找到partner_item 链接到的所有Programs。这意味着
与特定合作伙伴关联的任何program / item
任何program 链接到与特定合作伙伴关联的session/item。
最后查询结果需要是唯一的,这意味着Program不能在结果中出现两次
我很难弄清楚如何组装这样的查询。
这会检索特定partner 的所有items,但我坚持下一步是什么
PartnerItem.where(
partner: current_partner
).items
【问题讨论】:
标签: ruby-on-rails activerecord polymorphic-associations