2

Rails プロジェクトで 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 つの db クエリで実行したいと考えていました。ここに同様の質問があり、回答が受け入れられていますが、解決策はうまくいきません。
ネストされたセットのすべてのレコードを実際の html ツリーにレンダリングする方法

4

1 に答える 1

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 をオブジェクトに置き換えます。

于 2011-01-05T17:55:05.580 に答える