1

我将如何执行以下操作。

我当前的代码是:

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

这没有显示我想要的,因为

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

显示为 text 而不是HTML

我一直在考虑覆盖 FormBuilder,但我不知道我将如何做到这一点并且寻找类似的东西并没有解决我的问题。

另外,我想显示变量而不是测试:电子邮件。

我只是想解决我遇到的问题:)

PS。我正在使用 Rails 3.0。

4

2 回答 2

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  %>
于 2010-09-29T17:27:45.047 回答
0

您正在html_escape使用跨度...这就是跨度 html 出现在您的页面上的原因。如果你摆脱它,它只会呈现为 html,这就是你想要的。

于 2010-09-29T16:58:40.033 回答