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

问题描述 投票:1回答:1

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

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

但是在一行中这样做很好,例如:

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

但这种特殊方式显然不起作用。你怎么做呢?在我看的特定情况下,每个str在它的末尾包括一个\n。但我对这两种情况感兴趣,即每个str与否。

ruby-on-rails erb
1个回答
2
投票

假设

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

然后:

<%= (@results.map  { |s| s.gsub('\n','') }.join('<br>') + "<br>").html_safe %>
© www.soinside.com 2019 - 2024. All rights reserved.