我有两个简单的模型,每个模型都有acts_as_tree,比如部门和员工。我的目标是创建一个将两个模型组合到一个整体树中的树视图,如下所示:
- 部门 1
- 子部门 1.1
- 员工甲
- 员工乙
- 子部门 1.2
- 子部门 1.1
- 部门 2
- 子部门 2.1
- 员工 C
- 子部门 2.1
- 部门 3
- 子部门 3.1
- 员工 D
- 员工 E
- 子部门 3.2
- 子部门 3.1
ETC
我已经发现了这一点:作为具有多个模型的树,但恐怕我可以在正确的方向上使用更多的指针。
谢谢!
我有两个简单的模型,每个模型都有acts_as_tree,比如部门和员工。我的目标是创建一个将两个模型组合到一个整体树中的树视图,如下所示:
ETC
我已经发现了这一点:作为具有多个模型的树,但恐怕我可以在正确的方向上使用更多的指针。
谢谢!
所以你的架构是这样的?
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。
你的实际问题是什么?我的意思是你想做什么?