使用awesome_nested_set进行排序

时间:2014-02-05 08:35:39

标签: ruby-on-rails

我发现awesome_nested_set是制作类别树的最流行的Rails gem。不幸的是,它没有类别排序功能,或者没有文档化。

也许有人知道如何更改这些类别订单?

Menu
  - about
  - first page
  - second page 
  - contacts

我不知道如何在树的中间添加一些新类别。

1 个答案:

答案 0 :(得分:0)

假设名为first page的节点是模型页面的实例,并且具有ID 3.您可以执行以下操作:

first_page = Page.find(3)
new_page = Page.create(:name => 'new page')
new_page.move_to first_page, :right

这将创建一个名为new page的新页面,并将其放在first pagesecond page之间。

编辑:查看code后,现在看来还有方法move_to_right_of,这可能更方便。