簡體   English   中英

如何在一個RoR act_as_tree樹視圖中合並兩個模型?

[英]How to combine two models in one RoR acts_as_tree treeview?

我有兩個簡單的模型,每個模型都帶有act_as_tree,分別是Departments和Employees。 我的目標是創建一個將兩個模型組合成一棵整體樹的樹視圖,如下所示:

  • 部門1
    • 子部門1.1
      • 員工A
      • 員工B
    • 子部門1.2
  • 部門2
    • 子部門2.1
      • 員工C
  • 部門3
    • 子部門3.1
      • 員工D
      • 員工E
    • 子部門3.2

等等

我已經發現了這一點: 充當具有多個模型的樹,但恐怕我可以在正確的方向使用更多的指針。

謝謝!

那么您的架構是這樣的嗎?

Department
  acts_as_tree  #requires departments.parent_id field
  has_many :employees

Employee
  belongs_to :department #requires employees.department_id field

我只是堅持這樣做,而不是試圖讓樹“了解”員工。 具有樹關系的唯一事物是部門。 員工屬於部門,但不屬於樹形結構。

至於編輯去,那么,當你改變一個部門設置PARENT_ID是它在樹中的父的ID,當你移動員工設置部門標識是它的“父”的ID。

你的實際問題是什么? 我的意思是你想做什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM