【发布时间】:2016-09-15 14:51:16
【问题描述】:
最近第一次使用rails 和ancestry gem。
我正在尝试通过 ancestry gem 遍历存储在树结构中的 Category 对象数组,以便显示按钮,连接到 link_to 到其他类别对象,给定类别是相关。
数据库中的前 3 个类别是根,因此我最终将没有足够的空间在视图中显示所有后代的按钮。所以,如果category.parent == 'nil',我想只显示给定类别的孩子。
但是,对于所有其他类别对象,我想显示给定类别的所有后代。
我在想一些类似的事情,以迭代
<%= current_user.folders.each do |folder| %>
<% if folder.is_root? %>
<% folder.children.each do |child| %>
<%= link_to child, folder_path(child), class: 'btn' %>
<% end %>
<% else %>
<% folder.descendants.each do |desc| %>
<%= link_to desc, folder_path(desc), class: 'btn' %>
<% end %>
<% end %>
谁能给点建议?
【问题讨论】:
标签: ruby-on-rails ruby ancestry