2012-04-04 208 views
2

我有一個用戶模型,一個會員模型和一個俱樂部模型。我已成立了以下關聯:如何通過關聯通過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關聯?我試過通過會員協會,但提出例外是會員資格是一個集合,並且需要單數。

回答

2

我想我只是想通了......但如果別人需要知道..

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