Ruby Rails关于Activerecord关联的文档不正确怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (13)

class Employee < ActiveRecord::Base
  has_many :subordinates, :class_name => "Employee"
  belongs_to :manager, :class_name => "Employee",
    :foreign_key => "manager_id"
end

我改了一下它,代码是这样的:

class Employee < ActiveRecord::Base
  has_many :subordinates, :class_name => "Employee", :foreign_key => "manager_id"
  belongs_to :manager, :class_name => "Employee"
end

现在它正在工作。但是问题出在哪儿?

提问于
用户回答回答于

没错,撰写本文时,指南文件的确出错了

belongs_to不需要:foreign_key选择,因为AR会推断manager_id从名称。如文档所述,当给定员工@dwight一次尝试时,AR会引发错误@dwight.subordinates,因为AR将employee_id在SELECT语句的WHERE条件中使用。

扫码关注云+社区