我通常在多行中用html和erb编写枚举,例如
<% @results.each do |str| %>
<%= str %><br>
<% end -%>
但是在一行中这样做很好,例如:
<%= @results.each { |str| "#{str}<br>" }
但这种特殊方式显然不起作用。你怎么做呢?在我看的特定情况下,每个str
在它的末尾包括一个\n
。但我对这两种情况感兴趣,即每个str
与否。
假设
@results = ["foo\n", "bar\n"]
然后:
<%= (@results.map { |s| s.gsub('\n','') }.join('<br>') + "<br>").html_safe %>