4

我有一个包含未保存内容(用户输入)的字符串数组。

我想在我的模板中加入这些字符串,用<br />.

我试过:

somearray.join("<br />")

但这也将逃脱分隔符。

是否有解决方法,请记住绝对必须转义数组的内容?

4

3 回答 3

3

是否有理由必须是<br />标签?你能用一个列表来代替吗?

<ul>
  <% somearray.each do |item| %>
    <%= content_tag :li, item %>
  <% end %>
</ul>
于 2012-03-06T13:08:37.607 回答
2

你试过这个吗?

raw somearray.join("<br />")
于 2012-03-06T13:17:59.843 回答
2

rawh提供有选择地应用此默认行为的方法。

<%= raw user_values_array.map {|user_value| h user_value }.join('<br />') %>

safe_join(array, sep)更好的是,为此目的引入了 Rails 3.1 。与html_safe它一起使用可以做你需要的。

<%= safe_join(user_values_array, "<br />".html_safe) %>

文档

于 2014-11-03T21:28:26.943 回答