0

我让我的同事以这种方式成立。

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

我正在尝试检索事件的标签数组,但仅包括那些具有产品的标签。

最初我可以通过

@event = Event.find(1)

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

任何帮助或朝着正确方向的推动将不胜感激。

非常感谢

4

1 回答 1

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
于 2012-12-13T00:37:51.690 回答