两个关联belongs_to具有相同的模型

时间:2010-08-08 13:12:45

标签: ruby-on-rails associations

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

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 个答案:

答案 0 :(得分:1)

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

belongs_to :caller, :class_name => 'user'