2011-05-24 70 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

相关问题