2010-12-08 10 views
2

私は、Railsプロジェクトでawesome_nested_setプラグインを使用しています。私はこのようなネストされた順不同リストを作成しようとしているが、私はすべての運を持っていないよ:awesome_nested_setでネストリストを生成する方法

<ul> 
    <li>Test 1</li> 
    <li> 
     Test 2 
     <ul> 
      <li>Test 2.1</li> 
      <li>Test 2.2</li> 
     </ul> 
    </li> 
    <li> 
     Test 3 
     <ul> 
      <li>Test 3.1</li> 
      <li>Test 3.2</li> 
      <li>Test 3.3</li> 
     </ul>  
    </li>  
</ul> 

また、私は1デシベルクエリでこれを行うには期待していました。受け入れられた答えで似たような質問がありますが、その解決策は私のためには機能しません。
How to render all records from a nested set into a real html tree

答えて

2

子供をレンダリングし、子どもたちの方法でそれをキックオフする部分を使用します。で

:_tree.html.erb

<% content_tag :li, :id => dom_id(menu) do %> 
    <span class="handle"><%= menu.title %></span>  
    <% content_tag :ul do %> 
    <% for child in menu.children do %> 
    <%= render :partial => "tree", :locals => {:menu => child }%> 
    <% end %> 
    <% end unless menu.leaf? %> 
<% end %> 

に:show.html.erb

<%= render :partial => "tree", :locals => {:menu => @menu} %> 

@menuをオブジェクトに置き換えます。

+3

これは私の責任ですか、これは各ブランチに対してDBクエリを実行するのですか? – Papipo

関連する問題