Ruby on Rails - 令人敬畏的嵌套集插件

Dan*_*Dan 5 ruby-on-rails nested-sets

使用此插件时是否有一种简单的方法来显示整个嵌套集?我想要做的是显示一个无序的根节点列表,每个子节点中还有另一个无序列表,其中也包含子节点等等?

任何建议表示赞赏

谢谢.

Jim*_*ker 4

有几种方法可以做到这一点。最简单的方法是从根开始并解析每个节点及其子节点。我要做的第一件事是制作节点标记的部分内容:

_your_model.html.erb

<li>
  <%= your_model.name %>

  <% unless your_model.children.empty? %>
    <ul>
      <%= render your_model.children %>
    </ul>
  <% end %>
</li>
Run Code Online (Sandbox Code Playgroud)

接下来编辑视图以便渲染第一个根节点:

<ul>
  <% YourModel.roots.each do |node| %>
    <%= render node %>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)