RoR 3 - f.label вставляет тег <span>- как - PullRequest
1 голос
/ 29 сентября 2010

Как бы я поступил следующим образом.

Мой текущий код:

<%= f.label :email, html_escape("<span class=\"big\">Test</span>")   %>

Это не показывает, что я хочу, потому что

<span class=\"big\">Test</span>

отображается как текст вместо HTML .

Я думал о переопределении FormBuilder, но я не знаю, как мне это сделать, и поиск чего-то подобного не решил моих проблем.

Также вместо Test я хочу показать переменную: email.

Я просто хочу решить проблему, которая у меня есть:)

PS. Я использую Rails 3.0.

Ответы [ 2 ]

5 голосов
/ 29 сентября 2010

Все помощники в рельсах 3 - html_escape, так что больше не нужны.

не используйте html_escape, и он отлично работает. Вам нужно использовать raw

<%= f.label :email, raw("<span class=\"big\">Test</span>")   %>

Или вы можете пометить эту цепь как безопасную

<%= f.label :email, "<span class=\"big\">Test</span>".html_safe  %>
0 голосов
/ 29 сентября 2010

Вы html_escape используете промежуток ... вот почему на вашей странице отображается полоса html.Если вы избавитесь от этого, он будет отображаться как HTML, что вам и нужно.

...