我正在尝试对带有has_many
标签的项目进行建模。项目可以有多个标签,但必须至少有 3 个预定义的标签。
这是我到目前为止所拥有的:
class Item < ActiveRecord::Base
has_one :type, :through => :item_tags, :source => :tag
has_one :material, :through => :item_tags, :source => :tag
has_one :use, :through => :item_tags, :source => :tag
has_many :tag, :through => :item_tags
has_many :item_tags
end
ActiveRecord::HasOneThroughCantAssociateThroughCollection
当我尝试执行 Item.find(1).type 时,这给了我一个提示。
我不知道该怎么做。任何人都可以帮忙吗?
编辑:我还希望能够通过执行 item.type 和 item.use 等找到三个预定义的标签。