2012-04-04 4 views
2

나는 User 모델, Membership 모델 및 Club 모델을 가지고 있습니다. 나는 다음과 같은 협회 설정 한 :연관을 통해 has_many를 통해 연관을 통해 has_one을 설정하려면 어떻게해야합니까?

Club.rb

has_many :memberships 
has_many :members, through: :memberships 

Membership.rb을

내가 지금 원하는 것은 has_one하는 것입니다
belongs_to :user 
belongs_to :club 

: 단일 사용자를 검색 클럽에 주최자 조인 모델에서 organizer 속성이 true로 설정된 멤버를 기반으로 레코드를 만듭니다.

어떻게이 has_one 연관을 설정합니까? 회원 가입을 시도했지만 멤버십이 컬렉션이며 단수이어야한다는 예외가 제기되었습니다. ..

답변

2

는 난 그냥 그것을 알아 냈다고 생각한다 ...하지만 경우에 다른 사람이 알 필요가

has_one :membership, conditions: ['memberships.organizer = ?', true] 
has_one :organizer, through: :membership, source: :user 
관련 문제