Как подразумевают некоторые другие ответы выше, Rails может экранировать ваш код перед рендерингом как html. Вот пример, который решает эту проблему (сначала очистите входные данные, чтобы вы могли «безопасно» вызвать html_safe
для результата):
my_array = [1, 2, 3, 4]
my_array.map{ |i| i.to_s.sanitize }.join("\n").html_safe
Вам нужно sanitize
, только если вы не доверяете вводам.