【发布时间】:2010-08-02 04:23:46
【问题描述】:
我正在编写一些棘手的多态关系来处理标记。
我有一个Tag 模型和一个Tagging 模型,它属于多态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,而不是实际的标签。
如何通过项目、标签指定商店有多个标签?
如果需要,可以发布更多信息 - 尽量防止信息过载!谢谢:)
【问题讨论】:
标签: ruby-on-rails activerecord tags tagging polymorphic-associations