2010-08-08 55 views
0

我有两个类:用户,专利和帮助(belongs_to:用户和belongs_to:专利) 当我点击一个链接,我必须创建一个“帮助”,指的是专利,还给用户。一个用户是助手,另一个用户是呼叫者。两个协会belongs_to与相同的型号

patents_controller:

def create   
    @patent = Patent.find(params[:patent_id]) 
    @patent.helps.create(:caller_id => @current_user.id, :user => @patent.user) 
    respond_to do |format| 
     format.html { redirect_to @patent } 
     format.js 
    end 
end 

的问题是我创建了一个“caller_id”来存储不喜欢的用户模型的第二user.id。 <%= help.user.name %>给我第一个 的正确名称如何从他的caller_id中显示来电者的姓名或建立连接?

回答

1

您需要告诉调用者是用户的关系。所以..

belongs_to :caller, :class_name => 'user'