如何通过关联通过has_many关联设置has_one?
问题描述:
我有一个用户模型,一个会员模型和一个俱乐部模型。我已成立了以下关联:如何通过关联通过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关联?我试过通过会员协会,但提出例外是会员资格是一个集合,并且需要单数。
答
我想我只是想通了......但如果别人需要知道..
has_one :membership, conditions: ['memberships.organizer = ?', true]
has_one :organizer, through: :membership, source: :user