【发布时间】:2012-04-11 06:55:57
【问题描述】:
我有一个标签模型,我希望它是多态的,但我不想为“视频”标签创建五个记录,例如,我想创建一次标签并能够在各种型号。我已经在这里准备了一些关于这样做的问题,但我不太明白如何让它发挥作用。
所以我有:
class Tag < ActiveRecord::Base
belongs_to :tagable, :polymorphic => true
end
和
class Post < ActiveRecord::Base
has_many :tags, :through => :tag_assignments
end
和
class TagAssignment < ActiveRecord::Base
has_many :tags, :as => :taggable
end
在我看来这应该可行,但是...阅读所有questions 在这里我知道我需要在某处使用:source => 选项将它们联系在一起,但我只是没有完全遵循如何做它。有人可以帮忙吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord