2010-12-23 62 views
10

我想知道是否有办法做到这一点与铁路或没有。基本上我有一个用户模型和一个事件模型。事件是由用户创建的,我希望在事件模型中有一个外键(user_id)来指示谁创建了该事件。此外,事件可以有谁参加了很多用户,这样的事件模型变得像belongs_to和has_many到相同的型号

belongs_to :user 
has_many :users, :through => :guests #suppose i have the guest model 

和用户模型看起来像

has_many :events, :through => :guests 

我还没有试过这种关联,但是我想成为可以说

e = Event.find(1) 
e.creator #returns the user who created this event 

,而不是

e.user 

有没有办法让我这样做?

回答

10

只需通过一些选项belongs_to

belongs_to :creator, :class_name => "User", :foreign_key => "user_id" 

这指定creator方法将是一个User对象,它引用了user_id字段。

+0

多数民众赞成它!谢谢 – denniss 2010-12-23 06:45:27

相关问题