我有两个简单的模型,每个模型都有acts_as_tree,比如Departments和Employees。 我的目标是创建一个树形视图,将两个模型组合到一个整体树中,如下所示:
等
我已经发现了这个:Acts as Tree with Multiple Models但是我担心我可以在正确的方向上使用更多的指针。
谢谢!
答案 0 :(得分:0)
所以你的架构是这样的吗?
Department
acts_as_tree #requires departments.parent_id field
has_many :employees
Employee
belongs_to :department #requires employees.department_id field
我会坚持这一点,而不是试图让树'了解'员工。唯一具有树关系的是部门。员工属于某个部门,但他们不属于树状结构。
就编辑而言,当您更改部门时,您将parent_id设置为树中其父级的ID,并且当您移动员工时,您将department_id设置为其“父级”的ID。
你的实际问题是什么?我的意思是你想做什么?