目前還不清楚如何從awesome_nested_set管理的樹中正確刪除一個節點或一組節點。從awesome_nested_set管理的樹中刪除節點的正確方法是什麼?
給出一個父節點和子節點,我已經試過
parent.children.clear
然而,這則離開樹這樣的狀態,我不能重新添加孩子回到父對象。
我是否必須明確地清空所有的lft,rgt和parent_id列?
目前還不清楚如何從awesome_nested_set管理的樹中正確刪除一個節點或一組節點。從awesome_nested_set管理的樹中刪除節點的正確方法是什麼?
給出一個父節點和子節點,我已經試過
parent.children.clear
然而,這則離開樹這樣的狀態,我不能重新添加孩子回到父對象。
我是否必須明確地清空所有的lft,rgt和parent_id列?
的OP寫道:
進一步的研究表明,如果我做
child.update_attribute(:parent_id, nil)
並重新加載這兩個父母和孩子,這似乎工作。
([從評論轉換爲社區wiki](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments?rq= 1))。 – 2015-07-30 18:47:03
進一步的研究表明,如果我做child.update_attribute(:parent_id,零),並重新加載父母和孩子,這似乎工作。 – 2011-05-24 22:58:37
當前方法是child.update_attribute(:parent_id,nil); parent.reload似乎這樣做。任何人都在意確認或提供更好的選擇? – 2011-05-24 23:22:54