如何在rails活动关联中访问内部关系?

时间:2012-12-13 00:26:39

标签: ruby-on-rails activerecord model associations

我以这种方式建立了我的同事。

事件 - (has_many) - 供应商 - (has_many) - 产品 - (has_many) - productTags - (belongs_to) - 标签

我正在尝试检索事件的标记数组,但只包含那些包含产品的标记。

最初我可以通过

访问事件模型
@event = Event.find(1)

我很难找到关联的兔子洞来检索所有产品的标签数组。

非常感谢任何帮助或推动正确的方向。

非常感谢

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