我有一个用户模型,一个会员模型和一个俱乐部模型。我已经建立了以下协会:
Club.rb
has_many :memberships
has_many :members, through: :memberships
Membership.rb
belongs_to :user
belongs_to :club
我现在想要的是在Club上有一个has_one:组织者,它根据成员在连接模型中将组织者属性设置为true来检索单个用户记录。
如何设置此has_one关联?我已尝试通过会员协会,但提出了一个例外,即会员资格是一个集合,需要是单一的。
答案 0 :(得分:2)
我想我只是想出来......但万一其他人需要知道..
has_one :membership, conditions: ['memberships.organizer = ?', true]
has_one :organizer, through: :membership, source: :user