2013-06-01 109 views
1
class User < ActiveRecord::Base 
has many :signups   
has_many :events, through => :signups 

has many :interests    
has_many :events, through => :interests 

我該如何讓用戶以兩種不同的方式訪問事件?如果我撥打user.find(3).events,我將同時收到兩個感興趣的活動並註冊活動。我有一個事件表,我有一個單獨的模型來存儲興趣和註冊信息。Ruby Rails雙擊:通過同名協會

我希望能夠呼叫用戶並獲得他們感興趣的事件,或者在那裏註冊事件,但需要單獨調用。我不想要一個連接的對象。

+0

您可以編寫範圍,在一個範圍內您只能選擇sign_up_ events列和其他interest_events_column。您不能在代碼中聲明模型,因爲它會造成不明確性。 – sunny1304

回答

0
has_many :interesting_events, :class_name => "Event", :through => :interests 

這項工作> 道歉,不要自己測試它;該設置有一點涉及。