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 に答える