Ruby 从awesome_嵌套_集管理的树中删除节点的正确方法是什么?

Ruby 从awesome_嵌套_集管理的树中删除节点的正确方法是什么?,ruby,nodes,nested-sets,Ruby,Nodes,Nested Sets,目前尚不清楚如何从awesome_嵌套_集管理的树中正确删除节点或节点集 给定一个父节点和一个子节点,我尝试了 父、子、清除 但是,这会使树处于无法将子对象重新添加回父对象的状态 我是否必须显式地将所有lft、rgt和parent_id列清空?OP写道: 进一步的研究表明,如果我执行child.update\u属性(:parent\u id,nil)并重新加载父级和子级,这似乎是可行的 进一步的研究表明,如果我执行child.update\u属性(:parent\u id,nil)并重新加载父级

目前尚不清楚如何从awesome_嵌套_集管理的树中正确删除节点或节点集

给定一个父节点和一个子节点,我尝试了

父、子、清除

但是,这会使树处于无法将子对象重新添加回父对象的状态

我是否必须显式地将所有lft、rgt和parent_id列清空?

OP写道:


进一步的研究表明,如果我执行
child.update\u属性(:parent\u id,nil)
并重新加载父级和子级,这似乎是可行的


进一步的研究表明,如果我执行child.update\u属性(:parent\u id,nil)并重新加载父级和子级,这似乎是可行的。当前的方法是child.update\u属性(:parent\u id,nil);parent.reload似乎可以做到这一点。有人愿意确认或提供更好的选择吗?()。