2017-01-05 11 views
0

私は、ユーザーがテキストをカスタマイズできるリッチテキスト入力フィールドを持っています。Ruby - HTMLタグのないテキストのレンダリング

= render :partial => "shared/rich_text", :locals => {:f => f, :field => :description, :label => "Description"}

問題は、メッセージがHTMLタグでレンダリングされることを示します。

<p><ul><li>go to to add your email <b>[email protected]</b>, and <a href="www.google.com">www.google.com</a> and www.othersite.com</li></ul></p>

は、どのように私はhtmlタグでハイパーリンクではなく、プレーンテキストをレンダリングするためにこれを変更することができますか?

+0

あなたが表示するコードには部分テンプレートが使用されています。その部分テンプレートの内容は何ですか? –

答えて

1

html_safeを試してみてください。セキュリティ対策として、デフォルトでRailsは文字列をエスケープします。悪意のあるコードが内部に埋め込まれる可能性があるからです。 html_safeを使用している場合、Railsに文字列をエスケープしても安全だと伝えています。

<% @string = "<h1>String</h1>" %> 
<%= @string.html_safe %> 
+0

ありがとう、これは働いた:) – essentialgreen

関連する問題