Рендеринг многострочного текста с помощью Rails?

Я хочу визуализировать многострочный текст в Rails, действие выглядит так:

def mutli_text
  render :text => 'Word1\nWord2'
end

и я ожидал, что ответ будет:

Word1
Word2

к сожалению, я получаю Word1 \ nWord2

Любая помощь будет оценена

(Действие должно отображать многострочный ответ, чтобы плагин автозаполнения jquery работал)

Ответов (3)

Решение
"Word1\nWord2"

Вы должны использовать двойные кавычки, чтобы использовать экранированные символы.

Но если вы хотите, чтобы это действительно был разрыв строки в браузере, вам нужно сделать его фактическим тегом html.

'Word1<br/>Word2'

Или даже:

"Word1<br/>\nWord2"

вы действительно можете сделать что-то вроде этого:

(render :text => "line1\nline2").gsub("\n",'<br />')

По крайней мере, он работает с #render в представлении (с использованием HAML). Я не пробовал это в действии контроллера.

Просто визуализируйте текст как plain . Вы даже можете изменить тип содержимого на csv, если хотите.

render :plain => 'Word1\nWord2', :content_type => "text/csv"