reflect_on_association
Product.reflect_on_association(:category)
. .
tl; dr: .find
class Employee
belongs_to :manager, foreign_key: :manager_id
end
class Manager
has_many :subordinates, foreign_key: :manager_id, class_name: 'Employee'
end
- : manager_id: changed from '1' to '2', , , Employee, manager_id. , , manager_id, . , Manager, : Manager.find(1), Manager.find(2). .
:
class Employee
belongs_to :manager, foreign_key: :department_id, class_name: 'Manager'
end
class Responsibility
belongs_to :manager, foreign_key: :organizer_id, class_name: 'Manager'
belongs_to :department, foreign_key: :department_id, class_name: 'Department'
end
class Manager
has_many :subordinates, foreign_key: :organizer_id, class_name: 'Employee'
has_many :obligations, foreign_key: :organizer_id, class_name: 'Responsibility'
end
class Department
has_many :obligations, foreign_key: :department_id, class_name: 'Responsibility'
end
department_id: changed from '1' to '2', , .
, ( , ). , , .find .