2016-10-28 2 views
0

У меня есть строка запись @user.location что я печать в файл ERB, и я хотел бы, чтобы прочитать:Как вставить новую строку в строковую запись SQL/Rails?

"first line 
second line" 

До сих пор я пытался:

@user.location = "first line" + "\n" + "second line" 
@user.location = "first line" + '\n' + "second line" 
@user.location = "first line" + "<br />" + "second line" 
@user.location = "first line" + '<br />' + "second line" 
@user.location = "first line 
    second line" 

Но они все заканчивают печать буквенных символов вместо новой строки. Как я могу это сделать?

+2

где вы хотите вывести его? он отлично работает с 'puts 'в первой строке« + »\ n" + "вторая строка" ' – kirqe

+0

@railsr Есть ли способ, с помощью которого я могу выводить новую строку в erb, просто написав' <% = @ user.location%> ' ? –

ответ

1

Ваши новые строки (\n) ничего не значат в ERB (или, точнее, HTML).

Вот почему рельсы имеет этот приятный маленький помощник, simple_format:

<%= simple_format(@user.location) %> 

Он обрабатывает \n символы как <br/> теги, между прочим.

Смежные вопросы