【问题标题】:two association belongs_to with the same models具有相同模型的两个关联 belongs_to
【发布时间】:2010-08-08 13:12:45
【问题描述】:

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

专利控制器:

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 中显示来电者的姓名或建立联系?

【问题讨论】:

    标签: ruby-on-rails associations


    【解决方案1】:

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

    belongs_to :caller, :class_name => 'user'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多