2011-05-24 6 views
1

Непонятно, как правильно удалить узел или набор узлов из дерева, управляемого awesome_nested_set.Каков правильный способ удаления узла из дерева, управляемого awesome_nested_set?

Учитывая родительский узел и дочерний узел, я попытался

parent.children.clear

однако, это затем покидает дерево в таком состоянии, что я не могу повторно добавить child обратно к родительскому объекту.

Должен ли я явно исключать все столбцы lft, rgt и parent_id?

+0

Дальнейшие исследования показывают, что если я выполняю child.update_attribute (: parent_id, nil) и перезагружаю как родительский, так и дочерний, это работает. –

+0

Текущий подход - child.update_attribute (: parent_id, nil); parent.reload Это похоже на это. Кто-нибудь хочет подтвердить или предложить лучший вариант? –

ответ

0

ОП писал:

Дальнейшие исследования показывают, что если я child.update_attribute(:parent_id, nil) и перезагрузить оба родителя и ребенка, что, кажется, работает.

+0

([Ответ преобразован из комментария в вики сообщества] (http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments?rq= 1)). –