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,我会得到感兴趣的活动和注册的活动。我有一个事件表,我有一个单独的模型来存储兴趣和注册信息。

我希望能够打电话给用户并获得他们感兴趣的事件或在那里注册的事件,但需要单独调用。我不想要一个连接的对象。

4

1 回答 1

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

这行得通吗> 很抱歉我自己没有测试它;设置涉及更多。

于 2013-06-01T04:09:39.230 回答