У меня есть модель тегов, которую я хотел бы сделать полиморфной, но я не хочу, например, пять записей для тега «видео», я хочу создать тег один раз и иметь возможность использовать его наРазнообразие моделей.У меня есть некоторые вопросы, связанные с этим, но я не совсем понимаю, как заставить это работать.
Итак, у меня есть:
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
Мне кажется, это должно сработать, но ... читая все вопросы здесь, я знаю, мне нужна опция :source =>
тамгде-то, чтобы связать все это вместе, но я просто не следую, как именно это сделать.Кто-нибудь может помочь?