Ruby Rails加倍:通过具有相同名称的Association

时间:2013-06-01 03:05:34

标签: ruby-on-rails ruby associations

class User < ActiveRecord::Base
has many :signups           
has_many :events, through => :signups

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

我如何以两种不同的方式为用户提供对事件的访问权限?如果我致电user.find(3).events,我将同时收到感兴趣的活动并注册活动。我有一个事件表,我有一个单独的模型来存储兴趣和注册的信息。

我希望能够呼叫用户并获得他们感兴趣的活动,或者注册活动,但需要单独打电话。我不想要一个联合对象。

1 个答案:

答案 0 :(得分:0)

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

这是否有效&gt; 抱歉不要自己测试;设置有点多了。