I have a text field in my model called ‘about’, which I’m trying to display on a show page, but none of the line breaks are showing up properly.
I’ve tried a number of things, but the code I finally landed on is:
<%= (h @template.about).gsub("\n", "<br />") %>
Unfortunately, Rails seems to be escaping the desired HTML and outputting these line breaks as
Thanks for the fish, guys! Not like I wanted it, but... uh... thanks? <br />
How can I properly convert the text field’s “\n” linebreaks into actual linebreak HTML? I’ve already tried simple format as well, to no avail…
I’m using Rails 3, and the first few lines of ‘about’ are:
Thanks for the fish, guys! Not like I wanted it, but… uh… thanks?
“I’ll be the judge of that,” he said!
And now, more useless copy so I can isolate that weird bud that Amanda found.
Wait! I meant ‘weird bug…’
try
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format
It works for me :-\
or using
gsub