如何用erb在一行上写一个枚举

时间:2019-03-06 00:46:41

标签: ruby-on-rails erb

我通常在多行中用html和erb编写枚举,例如

  <% @results.each do  |str| %>
      <%= str %><br>
  <% end -%>

但是最好一行完成,例如:

<%= @results.each  { |str| "#{str}<br>" }

,但是这种特定方式显然行不通。你怎么做呢?在我正在查看的特定情况下,每个str的末尾都包含一个\n。但我对这两种情况都感兴趣,即是否每个str

1 个答案:

答案 0 :(得分:2)

假设

@results = ["foo\n", "bar\n"]

然后:

<%= (@results.map  { |s| s.gsub('\n','') }.join('<br>') + "<br>").html_safe %>