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
.