Как переупорядочить узлы внутри узла, используя awesome_nested_set - PullRequest
2 голосов
/ 14 апреля 2010

Если у меня есть такое дерево:

Page1
---Page1.1
---Page1.2
---Page1.3

Используя awesome_nested_set, как бы я переместил Page1.x вверх или вниз внутри узла Page1?

Спасибо.

1 Ответ

9 голосов
/ 15 апреля 2010

С http://github.com/collectiveidea/awesome_nested_set/blob/master/lib/awesome_nested_set.rb:

# Shorthand method for finding the left sibling and moving to the left of it.
def move_left
  move_to_left_of left_sibling
end

#Shorthand method for finding the right sibling and moving to the right of it.
def move_right
  move_to_right_of right_sibling
end

# Move the node to the left of another node (you can pass id only)
def move_to_left_of(node)
  move_to node, :left
end

# Move the node to the left of another node (you can pass id only)
def move_to_right_of(node)
  move_to node, :right
end
...