Как правильно удалить узел из дерева, управляемого awesome_nested_set?

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

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

parent.children.clear

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

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


person Wes Gamble    schedule 24.05.2011    source источник
comment
Дальнейшие исследования показывают, что если я сделаю child.update_attribute (: parent_id, nil) и перезагружу как родительский, так и дочерний, это, похоже, сработает.   -  person Wes Gamble    schedule 25.05.2011
comment
Текущий подход - child.update_attribute (: parent_id, nil); parent.reload Кажется, это так. Кто-нибудь хочет подтвердить или предложить лучший вариант?   -  person Wes Gamble    schedule 25.05.2011


Ответы (1)


ОП написала:

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

person Community    schedule 30.07.2015