Как написать перечисление в одну строку с помощью erb - PullRequest
1 голос
/ 06 марта 2019

Я обычно пишу перечисления в html и erb в несколько строк, например:

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

но было бы неплохо сделать в одну строку что-то вроде:

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

но этот конкретный способ явно не работает. Как ты делаешь это? В конкретном случае, на который я смотрю, каждый str включает в себя \n в конце. Но я заинтересован в любом случае, то есть с каждым str или нет.

1 Ответ

2 голосов
/ 06 марта 2019

Предполагая

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

Тогда:

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