Ruby on rails 具有相同模型的两个关联属于

Ruby on rails 具有相同模型的两个关联属于,ruby-on-rails,associations,Ruby On Rails,Associations,我有两类:用户、专利和帮助(属于:用户和属于:专利) 当我点击一个链接时,我必须创建一个“帮助”来引用专利和用户。一个用户是助手,另一个是调用者 主控器: def create @patent = Patent.find(params[:patent_id]) @patent.helps.create(:caller_id => @current_user.id, :user => @patent.user) respond_to do |fo

我有两类:用户、专利和帮助(属于:用户和属于:专利) 当我点击一个链接时,我必须创建一个“帮助”来引用专利和用户。一个用户是助手,另一个是调用者

主控器:

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\u id”来存储用户模型不喜欢的第二个user.id。
给我第一个的正确名称
如何从他的
呼叫者id
中显示呼叫者的姓名或建立某种连接?

您需要告诉关系呼叫者是用户。所以

belongs_to :caller, :class_name => 'user'