Rails button_to с многострочным текстом

Я пишу приложение Rails, и у меня есть кнопка, которую я создаю следующим образом:

<%= button_to t('.upload_html'), ... %>

где ... обозначают другие варианты. Таким образом, кнопка должна иметь текст, на который указывает .upload_html, и это так. Теперь я хочу, чтобы этот текст состоял из двух строк. В файле YAML у меня было

upload_html: "turn off"

и теперь я хочу

upload_html: "turn<br>off"

с разрывом строки внутри текста метки кнопки. Но это не работает. Он отображает строку буквально, включая тег HTML, без разрыва строки. Что я могу сделать, чтобы заставить разрыв строки?

Спасибо!! Лучший, Патрик


person Patrick Bangert    schedule 10.07.2012    source источник
comment
Я только что обнаружил, что если я изменю button_to на link_to, это сработает. Так что это должно быть проблемой с button_to как-то...   -  person Patrick Bangert    schedule 10.07.2012
comment
это потому, что ваш текст находится в атрибуте ‹code›value‹/code›. вы не можете вставить в него многострочный контент. вы можете использовать link_to и оформить ссылку как кнопку   -  person jbmeerkat    schedule 11.07.2012


Ответы (1)


ты пробовал "turn<br>off".html_safe ?

person Erez Rabih    schedule 10.07.2012
comment
Я только что попробовал это. Если я добавлю это в файл YAML, я получу ошибку парсера. Если я добавлю его в файл HTML, ничего не изменится... - person Patrick Bangert; 10.07.2012
comment
как насчет <%= button_to raw(t('.upload_html')), ... %>? - person niiru; 10.07.2012