1

どうすれば次のようになりますか。

私の現在のコードは次のとおりです。

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

これは私が望むものを示していません。

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

HTMLではなくテキストとして表示されます。

FormBuilder をオーバーライドすることを考えていましたが、これを行う方法がわからず、同様のものを検索しても問題は解決しませんでした。

また、Test の代わりに、Variabel: email を表示したいと考えています。

私が抱えている問題を解決したいだけです:)

PS。Rails3.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'ing しています...そのため、スパン html がページに表示されます。それを取り除くと、必要なhtmlとしてレンダリングされます。

于 2010-09-29T16:58:40.033 に答える