Heyo,<br><br>I have a table called Teams which I hope to hold multiple trees (using <span style="font-family: courier new,monospace;">:scope =&gt; :tree_id</span>).<br>My table looks like this...<br><br>ID&nbsp;&nbsp;&nbsp;&nbsp; NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LFT&nbsp;&nbsp; RGT&nbsp;&nbsp;&nbsp; PARENT_ID&nbsp;&nbsp;&nbsp;&nbsp; TREE_ID<br>
17&nbsp;&nbsp;&nbsp;&nbsp; My first team&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br>18 &nbsp;&nbsp;&nbsp; Soon to break away&nbsp; 2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br>19&nbsp;&nbsp;&nbsp;&nbsp; Child of soon to... &nbsp; &nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br>
<br><br>If I wanted to promote &quot;Soon to break away&quot; and make it a root I&#39;d try something like...<br>&nbsp; &gt;&gt; t = Team.find(18)<br>&nbsp; &gt;&gt; t.move_to_right_of(17)<br>&nbsp; =&gt; #&lt;Team id: 17, name: &quot;My First Team&quot;, lft: 1, rgt: 2, parent_id: nil, lock_version: 1, created_at: &quot;2008-03-24 13:27:30&quot;, updated_at: &quot;2008-03-24 13:27:30&quot;, tree_id: 17&gt;<br>
<br>Now the table looks like...<br><br><br>ID&nbsp;&nbsp;&nbsp;&nbsp; NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LFT&nbsp;&nbsp; RGT&nbsp;&nbsp;&nbsp; PARENT_ID&nbsp;&nbsp;&nbsp;&nbsp; TREE_ID<br>
17&nbsp;&nbsp;&nbsp;&nbsp; My first team&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br>
18 &nbsp;&nbsp;&nbsp; Soon to break away&nbsp; 3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NULL &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br>
19&nbsp;&nbsp;&nbsp;&nbsp; Child of soon to... &nbsp; &nbsp; 4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17<br><br>So since 18 is now a root...<br>&nbsp; I was expecting his lft to adjust itself to 1 and rght to adjust to maxright.<br>&nbsp; I was also expecting row&nbsp; 18 and 19 to adjust their tree_ids to 18.<br>
<br>Oy.&nbsp; Am I approaching this the wrong way?<br><br>-Stephen<br><br>