我在寫一些棘手的多態關係來處理標記。如何指定通過幾個模型的Rails中的關聯
我有一個Tag
模型和Tagging
模型,belongs_to的多態taggable
。
我有一個Item
模型,其中has_many :taggings, :as => :taggable
和has_many :tags, :through => :taggings
,所以我可以打電話@item.tags
。
這一切工作正常。
我想把另一個模型加入混合 - Store
其中has_many :items
。我希望能夠使用@store.tags
查找與商店中所有商品相關的所有標籤。
這是我有:
class Store < AR::Base
has_many :items
has_many :tags, :through => :items, :source => :taggings
然而,這將返回所有在店裏的物品,而不是實際的代碼相關聯的taggings
的。
如何通過標籤指定商店has_many標籤,通過商品?
如果需要可以發佈更多信息 - 試圖防止信息過載!謝謝:)