2013-07-18 2 views
2

난 캐스팅 레일을 따르고 있습니다 Tree Based Navigation.조상 보석을 사용하여 하위 트리 탐색을 주문하십시오.

알파벳순으로 하위 트리를 주문하고 싶습니다. 내 PagesController에서

내 PagesController에서 이렇게

<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> 

를 렌더링

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

에 의해 호출되는

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

(오류가 주어지지 실패가, 그냥 아무튼 주문)

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

도 실패하는 각 당신은

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

내용을 읽어 :order => :name 옵션 방법 arrange에 통과해야

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

답변