我看到了这个帖子
但我想知道如何在不使用节点的情况下做同样的事情?我也想知道这个节点在代码本身中到底在做什么。
在我的类别视图文件夹中,我有 _category.html.erb 和 _full_categores_list.html.erb。
_category.html.erb 具有以下代码,与上面的链接相同。
<li>
<%= category.name %>
<% unless category.children.empty? %>
<ul>
<%= render category.children %>
</ul>
<% end %>
</li>
_full_categories_list.html.erb 具有以下代码。
<ul>
<% YourModel.roots.each do |node| %>
<%= render node %>
<% end %>
</ul>
这段代码工作得很好。但是,假设我想创建这些文件的副本,所以我可能正在制作一个 _half_categories_list.html.erb 而不是 _full_categories_list.html.erb ,它可能对代码做一些不同的事情。
如果我使用与上面在_full_categories_list.html.erb 中使用的代码类似的代码,它将继续调用_category.html.erb。
如何使用 _half_categories_list.html.erb 和 _half_category.html.erb 之类的文件而不是 _category.html.erb 来显示所有的猫、子猫和子子猫
半类别和完整类别只是名称,表明我在每个文件中都在做不同的事情。我希望这是有道理的。我想基本上复制上面链接中的代码功能,但使用 _half_category.html.erb 而不是 _category.html.erb 因为我试图在 _half_category.html.erb 文件中放置不同的功能。