Ich habe ein Tags-Modell, das ich gerne polymorph wäre, aber ich möchte nicht fünf Datensätze für ein Tag von "Video" zum Beispiel möchte ich das Tag erstellen und einmal sein in der Lage, es auf einer Vielzahl von Modellen zu verwenden. Ich habe einige der Fragen dazu gestellt, aber ich verstehe nicht, wie ich es zum Laufen bringen kann.Polymorphe has_many: durch in Schienen
So habe ich:
class Tag < ActiveRecord::Base
belongs_to :tagable, :polymorphic => true
end
und
class Post < ActiveRecord::Base
has_many :tags, :through => :tag_assignments
end
und
class TagAssignment < ActiveRecord::Base
has_many :tags, :as => :taggable
end
scheint mir, dass funktionieren sollte, aber ... Lesen die alle questions hier I Ich weiß, ich brauche eine :source =>
Option irgendwo dort, um alles zusammen zu binden, aber ich bin nur nicht gefolgt exac wie es geht. Kann jemand helfen?
Okay, also die Zwischentabelle ist die polymorphe. Macht Sinn. – Slick23