2013-06-01 32 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 

这项工作> 道歉,不要自己测试它;该设置有一点涉及。