2013-05-24 3 views
0

저자와 중재자가있는 레코드가 있습니다. 그래서 두 가지 모델의 기록 및 사용자가 :다른 컨텍스트에서 관계 모델링을위한 레일 모델

class Record < ActiveRecord::Base 
    attr_accessible :content, :author_id, :moderator_id 
end 

class User < ActiveRecord::Base 
    attr_accessible :name, :uid 

    validates :uid, :presence => true 
    validates :name, :presence => true 

    has_many :documents 
end 

하나 개의 레코드는 하나의 저자 및 하나를 가질 수 있도록 누군가가이 모델 사이의 관계를 설정하기위한 좋은 해결책을 제안 할 수 있습니다 중재자?

답변

1

모델에서 모델 User을 두 번 참조하여이 작업을 수행 할 수 있습니다. 그것이 내가 찾던 무엇

t.references :author 
    t.references :moderator 

기록 모델

class Record < ActiveRecord::Base 
    attr_accessible :content, :author_id, :moderator_id 

    validates :author_id, moderator_id, :uniqueness => true # To have unique author and moderator for each record 

    belongs_to :author, class_name => 'User' 
    belongs_to :moderator, class_name => 'User' 
end 
+0

과 같아야합니다

기록 작성 테이블은 다음과 같이 두 줄 뭔가를 포함해야합니다. 감사! –