2

ユーザーモデル、メンバーシップモデル、クラブモデルがあります。次の関連付けを設定しました。

Club.rb

has_many :memberships
has_many :members, through: :memberships

Membership.rb

belongs_to :user
belongs_to :club

私が今欲しいのは、joinモデルでorganizer属性がtrueに設定されているメンバーに基づいて単一のUserレコードを取得するhas_one:organizerをClubに配置することです。

この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 に答える