5

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

更新 - 回答

ピーターのループと、以下のヘルパー リンクの content_tag 内の出力 content_tagsのおかげで、アイテムが欠落concatしていましたli

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

2 に答える 2

1

私はあなたが修正しなければならないすべてだと思います

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

それは仕事をするはずです!

于 2013-12-04T21:32:46.543 に答える