我覺得http://guides.rubyonrails.org/association_basics.html#self-joins上給出的以下自加入模型示例不正確。guides.rubyonrails.org上的自我加入模型示例不正確
class Employee < ActiveRecord::Base
has_many :subordinates, :class_name => "Employee",
:foreign_key => "manager_id"
belongs_to :manager, :class_name => "Employee"
end
我覺得應該如下。你能否建議哪一個是正確的,爲什麼?
class Employee < ActiveRecord::Base
has_many :subordinates, :class_name => "Employee",
belongs_to :manager, :class_name => "Employee", :foreign_key => "manager_id"
end
我的理由:該型號軸承belongs_to
關係攜帶它引用到模型中的foreign_key。