2012-04-04 130 views
2

我有一个用户模型,一个会员模型和一个俱乐部模型。我已成立了以下关联:如何通过关联通过has_many关联设置has_one?

Club.rb

has_many :memberships 
has_many :members, through: :memberships 

Membership.rb

belongs_to :user 
belongs_to :club 

我现在想要的是有一个HAS_ONE:在俱乐部的组织者,检索单个用户基于组织者属性在连接模型中设置为true的成员进行记录。

如何设置此has_one关联?我试过通过会员协会,但提出例外是会员资格是一个集合,并且需要单数。

回答

2

我想我只是想通了......但如果别人需要知道..

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