我将如何做到以下几点。
我目前的代码是:
<%= f.label :email, html_escape("<span class=\"big\">Test</span>") %>
这并没有显示我想要的东西,因为
<span class=\"big\">Test</span>
显示为文字而非 HTML 。
我一直在考虑覆盖FormBuilder,但我不知道如何做到这一点并且搜索类似的内容并没有解决我的问题。
另外,我不想测试我想要显示变量:电子邮件。
我只是想解决我遇到的问题:)
PS。我正在使用Rails 3.0。
答案 0 :(得分:5)
rails 3中的所有助手都是html_escape,因此不再需要了。
不要使用html_escape,它的工作正常。你需要使用原始
<%= f.label :email, raw("<span class=\"big\">Test</span>") %>
或者您可以将此链标记为安全
<%= f.label :email, "<span class=\"big\">Test</span>".html_safe %>
答案 1 :(得分:0)
你html_escape
'跨度......这就是你的页面上出现跨度html的原因。如果你摆脱它,它只会呈现为html,这就是你想要的。