ruby-on-rails-3 - 如何为祖先 TreeView 呈现嵌套的 ul 列表

标签 ruby-on-rails-3 ancestry content-tag

我想使用 content_tag 呈现如下所示的结构,其中集合是祖先对象。

  <ul>
    <li>
       <a>Fruits</a>
     <ul>
       <li>
         <a>Apple</a>
        </li>
        <li>
            <a>Orange</a>
        </li>
      </ul>
     </li>
     <li>
        <a>Colours</a>
     </li>
   </ul>

最佳答案

我相信这是答案,社区,如果有错,请编辑和调整这篇文章。

像这样创建一个辅助方法

def nested_groups(groups)
   content_tag(:ul) do
      groups.map do |group, sub_groups|
         content_tag(:li, group.name +  nested_groups(sub_groups))
      end.join.html_safe
   end  
end

然后,将祖先对象传递给 View 中的方法:

<%= nested_groups(@groups.arrange) %>

它将以正确的方式呈现 ul-list。

关于ruby-on-rails-3 - 如何为祖先 TreeView 呈现嵌套的 ul 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578945/

相关文章:

ruby-on-rails - 如何使用带有 rails 的祖先 gem 来急切加载根?

ruby-on-rails - 递归部分局部变量不起作用

ruby-on-rails - 相当新的 Rails 开发人员对 content_tag 和 helpers 感到困惑

ruby-on-rails-3 - Rails 3.2 使用 content_tag 生成带有 twitter-bootstrap 图标的 'Delete' 按钮

ruby-on-rails - 是否可以从 Rails 3 中的 Controller 调用使用 "content_tag"的方法?

ruby-on-rails - 在 Ruby on Rails 中发送动态电子邮件提醒?

ruby-on-rails - Ruby on Rails 3 : Trying to render a view from a different controller. 但我得到了同一个 Controller

javascript - 用 capybara 测试销毁方法

ruby-on-rails - Rails 在级别上验证唯一性

ruby-on-rails - 我如何运行一个 ruby​​ 脚本,我把它放在我的 Rails 应用程序的 my/lib/tasks/directory 中一次?