<span class="gmail_quote"></span>Hi, all i am doing is adding a new child:<br><br> new = Menu.new<br> new.save<br> new.move_to_child_of Menu.find(params[:menu][:id]<br><br>Yet, there are so many select * ... why?
<br><br> SQL (0.001530
) BEGIN<br> SQL (0.002496) SELECT max(rgt) AS max_rgt FROM menus WHERE (1 = 1)<br> Menu Create (0.044471) INSERT INTO menus ("updated_at", "lft", "lock_version", "parent_id", "rgt", "created_at") VALUES('2007-08-14 2
<br>3:28:23.611885', 9, 0, NULL, 10, '2007-08-14 23:28:23.611885')<br> SQL (0.048153) SELECT currval('menus_id_seq')<br> SQL (0.032054) COMMIT<br> Menu Load (0.026600) SELECT * FROM menus WHERE (menus."id" = 3)
<br> SQL (0.001428) BEGIN<br> Menu Load (0.048451) SELECT * FROM menus WHERE (menus."id" = 5)<br> Menu Load (0.132441) SELECT * FROM menus WHERE (menus."id" = 3)<br> Menu Update (0.026690) UPDATE menus SET lft = CASE WHEN lft BETWEEN 8 AND 8 THEN lft + 2 WHEN lft BETWEEN 9 AND 10 THEN lft + -1 ELSE
<br> lft END, rgt = CASE WHEN rgt BETWEEN 8 AND 8 THEN rgt + 2 WHEN rgt BETWEEN 9 AND 10 THEN rgt + -1 ELSE rgt END, parent_id = CASE WHEN id<br> = 5 THEN 3 ELSE parent_id END WHERE (1 = 1)<br> Menu Load (0.002911) SELECT * FROM menus WHERE (menus."id" = 5)
<br> Menu Load (0.001854) SELECT * FROM menus WHERE (menus."id" = 3)<br> SQL (0.006460) COMMIT<br>