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