2011-05-24 72 views
1

目前還不清楚如何從awesome_nested_set管理的樹中正確刪除一個節點或一組節點。從awesome_nested_set管理的樹中刪除節點的正確方法是什麼?

給出一個父節點和子節點,我已經試過

parent.children.clear

然而,這則離開樹這樣的狀態,我不能重新添加孩子回到父對象。

我是否必須明確地清空所有的lft,rgt和parent_id列?

+0

進一步的研究表明,如果我做child.update_attribute(:parent_id,零),並重新加載父母和孩子,這似乎工作。 – 2011-05-24 22:58:37

+0

當前方法是child.update_attribute(:parent_id,nil); parent.reload似乎這樣做。任何人都在意確認或提供更好的選擇? – 2011-05-24 23:22:54

回答

0

的OP寫道:

進一步的研究表明,如果我做child.update_attribute(:parent_id, nil)並重新加載這兩個父母和孩子,這似乎工作。

+0

([從評論轉換爲社區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

相關問題