"次のような"機能を私のサイトに追加しようとしていますが、多型関連を使用する正しい方法を見つけるのが難しいです。ユーザーは3つの異なるクラスに従うことができる必要があります。これらの3つのクラスはユーザーの背後にはありません。私は過去にユーザーの後にユーザーを作成しましたが、これはより困難であることが証明されています。多型関連を設定する
私の移行は、私の関係のモデルは
has_many :relationships, :foreign_key => "supporter_id", :dependent => :destroy
およびその他の3つのモデルで、私のUserモデルで
class Relationship < ActiveRecord::Base
attr_accessible :relations_id
belongs_to :relations, :polymorphic => true
has_many :followers, :class_name => "User"
end
ある
class CreateRelationships < ActiveRecord::Migration
def change
create_table :relationships do |t|
t.integer :follower_id
t.integer :relations_id
t.string :relations_type
t.timestamps
end
end
end
た
has_many :relationships, :as => :relations
この関連付けの設定に何か不足していますか?
は、コンソール経由でこれをテストしてみましたがありますか?移行も必ず実行してください。 「他の3つのモデル」とは何ですか? –
'has_many:relationships、:foreign_key =>" supporter_id "'について詳しく説明できますか? –
申し訳ありませんが、 "supporter_id"はタイプミスでした –