То есть ваша схема такая?
Department
acts_as_tree #requires departments.parent_id field
has_many :employees
Employee
belongs_to :department #requires employees.department_id field
Я бы просто придерживался этого, вместо того, чтобы пытаться заставить дерево "знать" о сотрудниках.Единственные вещи, которые имеют древовидную связь - это отделы.Сотрудники принадлежат к отделу, но они не являются частью древовидной структуры.
Что касается редактирования, то, когда вы изменяете отдел, вы устанавливаете parent_id в качестве идентификатора его родителя в дереве,и когда вы перемещаете сотрудника, вы устанавливаете Department_id в качестве идентификатора его «родителя».
В чем ваша проблема?Я имею в виду, что ты пытаешься сделать?