2011-10-31 114 views
1

我有如下两种型号:Rails,ActiveModel模型关联?

User 
Mentions (user_id, mentioned_by) 

@ mention.user给我的创造者,但我需要谁是提给用户。我想这样做:@neartment.mentioner获得user_id提到_by

如何在模型中设置该关系?我试过了:

User.rb: 
    has_many :mentions 


Mention.rb 
belongs_to :user 
belongs_to :user, :as => "mentioner", :foreign_key => "mentioned_by" 

但是那个错误。想法?由于

回答

3

mention.rb,试试这个:

belongs_to :user 
belongs_to :mentioner, :class_name => "User", :foreign_key => "mentioned_by" 
+0

真棒。谢谢 –