如何通过has_many通过关联设置has_one通过关联?

时间:2012-04-04 02:24:44

标签: ruby-on-rails-3 associations has-many has-one

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

Club.rb

has_many :memberships
has_many :members, through: :memberships

Membership.rb

belongs_to :user
belongs_to :club

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

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

1 个答案:

答案 0 :(得分:2)

我想我只是想出来......但万一其他人需要知道..

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