설정 내 사이트에 기능처럼 "다음"하지만 난 다형성 연결을 사용할 수있는 권리 방법을 찾는 데 문제가 있어요. 사용자는 3 개의 다른 클래스를 따라갈 수 있어야하며,이 3 개의 클래스는 사용자를 따라 가지 않습니다. 나는 과거에 사용자를 따르는 사용자를 만들었지 만 이것이 더 어렵다는 것이 입증되었습니다.내가 추가하려고 다형성 연관
내 마이그레이션 내 관계 모델
has_many :relationships, :foreign_key => "supporter_id", :dependent => :destroy
다른 3 개 모델에서 내 사용자 모델에서
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"는 오타되었습니다 –