Ответ 1
Используйте tag(:br)
вместо "<br/>"
.
content_tag(:br)
создает открывающие и закрывающие br
теги, а использование raw
или html_safe
просто уродливо (не говоря уже о опасном).
Мой помощник работает следующим образом:
def some_help(in_string)
in_string + " and more"
end
Но я хочу, чтобы это
перед выходом, и я продолжаю воспринимать символы <br> буквально, т.е. не перерыв, а то, что я хочу, это проблема <br>.
так
def some_help(in_string)
"<br/>" + in_string + " and more"
end
не работает правильно.
Используйте tag(:br)
вместо "<br/>"
.
content_tag(:br)
создает открывающие и закрывающие br
теги, а использование raw
или html_safe
просто уродливо (не говоря уже о опасном).
вы также можете использовать вспомогательный помощник "content_tag".
http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-content_tag
def some_help
content_tag(:br) + "some help"
end
Я не уверен, что понимаю вас. Вы добавляете <br/>
в свою строку, и она остается простой, если вы хотите, чтобы она имела эффект новой строки? Если это так, вы должны пометить свою строку как html-safe. вы делаете это с помощью "somestring".html_safe
.
Rails автоматически ускользает от символов HTML. Используйте .html_safe
в строке.