我以这种方式建立了我的同事。
事件 - (has_many) - 供应商 - (has_many) - 产品 - (has_many) - productTags - (belongs_to) - 标签
我正在尝试检索事件的标记数组,但只包含那些包含产品的标记。
最初我可以通过
访问事件模型@event = Event.find(1)
我很难找到关联的兔子洞来检索所有产品的标签数组。
非常感谢任何帮助或推动正确的方向。
非常感谢
答案 0 :(得分:1)
class Event < ActiveRecord::Base
def tags
Tag.includes(:product_tags => {:product => {:vendor => {:event => {}}}}).where(["events.id = ?", self.id])
end
end
@event = Event.find(1)
@event.tags