タグ付けを処理するために、いくつかのトリッキーなポリモーフィックな関係を書いています。
Tag
モデルと、Tagging
ポリモーフィックに属するモデルがありtaggable
ます。
、、、を呼び出すことができるItem
モデルがありhas_many :taggings, :as => :taggable
ます。has_many :tags, :through => :taggings
@item.tags
これはすべて正常に機能しています。
Store
別のモデルをミックスに取り入れたい-awhich has_many :items
。を使用して、ストア内のすべてのアイテムに関連付けられているすべてのタグを検索できるようにしたい@store.tags
。
これが私が持っているものです:
class Store < AR::Base
has_many :items
has_many :tags, :through => :items, :source => :taggings
ただし、これによりtaggings
、実際のタグではなく、ストア内のアイテムに関連付けられているすべてが返されます。
ストアにhas_manyタグ、アイテム、タグ付けを指定するにはどうすればよいですか?
必要に応じてより多くの情報を投稿できます-情報過多を防止しようとしています!ありがとう :)