2011-08-07 9 views
0

私は最近、古いRails 2.3.2システムをRails 3.1に移しました。私の問題は、アップグレード後、<%= @page.content %>から出力されたすべてのHTMLコンテンツが、生のHTMLコンテンツではなくエスケープ文字として出てくることです。Ruby on Rails自動文字エスケープ

どうすればこの問題を解決できますか?

答えて

3

rails 3.Xからは、自動エスケープ文字列が得られます。生のHTMLをビューに入れたい場合は、次のようなものを使用します。

<%= raw @page.content %> 
+0

私はそれがこのようなものであることを知っていました。ありがとう! –

+0

:Dようこそ。私がいくつかのアプリケーションを2.xから3.xに移行していたとき、私はいつも私に起こっていました:) – lucapette

+0

Rails 3では '@ page.content.html_safe'も使用できます。 – Mischa