Помощник рельсов - как я могу получить помощника, чтобы дать мне " <br/"> '(или другая разметка)

Мой помощник работает следующим образом:

def some_help(in_string)
  in_string + " and more"
end

Но я хочу, чтобы это
перед выходом, и я продолжаю воспринимать символы <br> буквально, т.е. не перерыв, а то, что я хочу, это проблема <br>.

так

def some_help(in_string)
  "<br/>" + in_string + " and more"
end

не работает правильно.

Ответ 1

Используйте tag(:br) вместо "<br/>".

content_tag(:br) создает открывающие и закрывающие br теги, а использование raw или html_safe просто уродливо (не говоря уже о опасном).

Ответ 3

Я не уверен, что понимаю вас. Вы добавляете <br/> в свою строку, и она остается простой, если вы хотите, чтобы она имела эффект новой строки? Если это так, вы должны пометить свою строку как html-safe. вы делаете это с помощью "somestring".html_safe.

Ответ 4

Rails автоматически ускользает от символов HTML. Используйте .html_safe в строке.