モデルの間に設定しているポリモーフィックテーブルがあり、それをDocumentと呼びましょう。そして、それが持ついくつかの属性を持っています。したがって、私はDocumentRelationshipモデルを持っており、この移行で、ポリモーフィック属性名が「属性」になることを記述したいと思いました。DocumentRelationshipの移行におけるEGは、次のように追加します。
t.integer :attribute_id
t.string :attribute_type
次に、ドキュメントモデルで次のように言います。
has_many :attributes, :polymorphic => true
has_many :authors, :through => :attributes, :source_type => "Author"
またはそのようなもの。
このフィールドに「属性」という名前を付けても大丈夫ですか?ポリモーフィックフィールドに「オブジェクト」という名前を付けることはできないことを私は知っています。これはエラーにつながります。
ありがとう!