0

我有两个简单的模型,每个模型都有acts_as_tree,比如部门和员工。我的目标是创建一个将两个模型组合到一个整体树中的树视图,如下所示:

  • 部门 1
    • 子部门 1.1
      • 员工甲
      • 员工乙
    • 子部门 1.2
  • 部门 2
    • 子部门 2.1
      • 员工 C
  • 部门 3
    • 子部门 3.1
      • 员工 D
      • 员工 E
    • 子部门 3.2

ETC

我已经发现了这一点:作为具有多个模型的树,但恐怕我可以在正确的方向上使用更多的指针。

谢谢!

4

1 回答 1

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。

你的实际问题是什么?我的意思是你想做什么?

于 2010-06-01T15:53:32.030 回答