# How to make copy of tree node?

**URL:** <https://www.ruby-forum.com/t/how-to-make-copy-of-tree-node/128386>\
**Category:** Rails\
**Created:** [February 7, 2008, 8:51am UTC](https://www.ruby-forum.com/t/how-to-make-copy-of-tree-node/128386 "2008-02-07T08:51:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Igor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/dec6dc/32.png) [@Igor](https://www.ruby-forum.com/u/Igor)\
**Post date:** [February 7, 2008, 8:51am UTC](https://www.ruby-forum.com/t/how-to-make-copy-of-tree-node/128386/1 "2008-02-07T08:51:17Z")

</div>

Hi guys,

I’m working with betternestedset and need to make copy of any node,  
for example:

root  
|\_ Child 1  
|\_ Child 1.1  
|\_ Child 1.2  
|\_ Child 2  
|\_ Child 2.1  
|\_ Child 2.2

root2  
|\_ Child 1  
|\_ Child 1.1  
|\_ Child 1.2  
|\_ Child 2  
|\_ Child 2.1  
|\_ Child 2.2

And user should copy root2 and get the result like:  
root  
|\_ Child 1  
|\_ Child 1.1  
|\_ Child 1.2  
|\_ Child 2  
|\_ Child 2.1  
|\_ Child 2.2

root2  
|\_ Child 1  
|\_ Child 1.1  
|\_ Child 1.2  
|\_ Child 2  
|\_ Child 2.1  
|\_ Child 2.2  
copy of root2  
|\_ copy of Child 1  
|\_ copy of Child 1.1  
|\_ copy of Child 1.2  
|\_ copy of Child 2  
|\_ copy of Child 2.1  
|\_ copy of Child 2.2

Thanks for any help!
