html - <ul> 元素的 Rails content_tag

标签 html ruby-on-rails content-tag

如何使用 content_tag 帮助程序获得以下 html 输出?

  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ul>

这是我目前拥有的

  content_tag(:ul) do
    a=*(1..5)
    a.each do |step_number|
      content_tag(:li, class: "step") do
        puts step_number
      end
    end
  end

更新-答案

感谢彼得的 Loop & output content_tags within content_tag in helper下面的链接,我在 li 项上遗漏了 concat

  content_tag :ul do
    items.collect do |step_number|
      concat(content_tag(:li, step_number, class: "step"))
    end
  end

最佳答案

我猜你只需要解决

content_tag(:ul) do
  (1..5).to_a.map do
    content_tag(:li, step_number, class: "step)
  end.reduce(&:+)
end

这应该可以完成工作!

关于html - <ul> 元素的 Rails content_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386324/

相关文章:

ruby-on-rails - 如何在使用 devise 和 Sunspot 时只获取已确认的用户?

ruby-on-rails - Ruby 源代码自动格式化程序

ruby-on-rails-3 - rails 3 link_to 与嵌套的 content_tag 创建 <a href 与嵌套的跨度 - 如何?

html - 如何制作不同形状(如三 Angular 形)的复选框并且只能在三 Angular 形区域点击?

html - 使标题 div 位于顶层

html - 如何垂直对齐和水平对齐div?

twitter-bootstrap - 正确使用PolymerElements中的内容标签

html - 如何使我的网站宽度完全适合 iphone 5?

ruby-on-rails - 获取两个日期之间的月份和年份的唯一数组

javascript - Polymer:如何观察 <content> 属性的变化