我使用的祖先宝石与名为菜单的模型
class MenuHeader < ActiveRecord::Base
has_ancestry
,例如此数据模型
id name ancestry position
1 MenuHeader#1 NULL 1
2 MenuHeader#2 1 1
3 MenuHeader#3 1/2 2
4 MenuHeader#4 1/2 1
使用此表示:
1. MenuHeader#1
2. MenuHeader#2
4. MenuHeader#4 position 1
3. MenuHeader#3 poition 2
在https://github.com/stefankroes/ancestry上查看读数;目前尚不清楚我将如何实现这一目标或是否可能?我尝试在上面放置一个示波器,但似乎没有用。似乎
<% menu_header.children.is_not_deleted.each do |menu_header| %>
<%= render 'menus/ancestry/menu_header_form', menu_header: menu_header %>
<% end %>
想成为:
<% menu_header.sorted_children.is_not_deleted.each do |menu_header| %>
<%= render 'menus/ancestry/menu_header_form', menu_header: menu_header %>
<% end %>
,但不确定该怎么做。关于如何实现这一目标的任何想法?
编辑#1我已经看到了:
Note that since materialised path trees don’t support ordering within a rank, the order of siblings depends on their order in the original array.
在讨论分类时,似乎我应该能够将lambda传递给应该如何对其进行分类。
i使用acts_as_list与祖先相结合来对我的节点进行排序
https://github.com/swanandp/acts_as_list