2013-07-18 5 views
2

Я слежу за рельсами Tree Based Navigation.Заказать навигацию по дереву с использованием драгоценного камня предка

Я хочу заказать под дерево по алфавиту.

В моей PagesController меня

@page_for_nav = Admin::Page.find_by_permalink!(params[:id]) 

, который вызывается с помощью

<%= render 'layouts/sub_navigation', pages: @page_for_nav.root.descendants.arrange %> 

, который делает

<ul> 
    <% pages.each do |page, children| %> 
    <% if page.page_status == 'Public' %> 
    <li> 
     <%= link_to_unless_current page.name, "../#{page.permalink}" %> 
     <%= render 'layouts/sub_navigation', pages: children if children.present? %> 
    </li> 
    <% end %> 
    <% end %> 
</ul> 

Doing это в моем PagesController не терпит неудачу (учитывая ошибки, то это просто Безразлично t t)

@page_for_nav = Admin::Page.order("name asc").find_by_permalink!(params[:id]) 

и делать это на каждом, который также выходит из строя (не учитывая ошибки, то это просто не заказ)

<% pages.each.order("name asc") do |page, children| %> 

ответ

1

Вы должны пройти :order => :name вариант arrange метод

<%= render 'layouts/sub_navigation', pages: @page_for_nav.root.descendants.arrange(:order => :name) %> 

Читать doc: https://github.com/stefankroes/ancestry#arrangement

+0

Lovely! Я должен быть слеп, как летучая мышь! –