2

我有一个用户模型、一个会员模型和一个俱乐部模型。我已经建立了以下协会:

俱乐部.rb

has_many :memberships
has_many :members, through: :memberships

会员资格.rb

belongs_to :user
belongs_to :club

我现在想要的是在 Club 上有一个 has_one :organizer,它根据在 join 模型中将 Organizer 属性设置为 true 的成员检索单个用户记录。

如何建立这个 has_one 关联?我尝试过通过会员协会,但提出了一个例外,即会员是一个集合并且需要是单数的。

4

1 回答 1

2

我想我只是想通了...但是以防万一其他人需要知道..

has_one :membership, conditions: ['memberships.organizer = ?', true]
has_one :organizer, through: :membership, source: :user
于 2012-04-04T02:27:36.817 回答