Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Render multiline text with Rails?

I'd like to render multiline text in Rails, the action looks like:

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

and I'd expect the response to be :

Word1
Word2

unfortunatly I get Word1\nWord2

Any help would be appreciated

(The action must render a multiline response to get the autocomplete jquery plugin working)

like image 732
Gaetan Dubar Avatar asked Dec 03 '22 16:12

Gaetan Dubar


2 Answers

"Word1\nWord2"

You have to use double quotes to be able to use escaped characters.

But if you want to have that actually be a line break in the browser, you need to make it an actual html tag.

'Word1<br/>Word2'

Or even:

"Word1<br/>\nWord2"
like image 192
Alex Wayne Avatar answered Dec 23 '22 08:12

Alex Wayne


you can actually do something like this:

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

It at least works on #render within a view (using HAML). I haven't tried it within a controller action.

like image 31
James Cropcho Avatar answered Dec 23 '22 07:12

James Cropcho