1

現在、 http: //www.buildingwebapps.com/learningrails の Learning Rails Screencasts に従って、Rails 3 で動作するように必要な変更を行っています。しかし、10 番目のエピソードで、データベースから HTML コードをレンダリングするときに問題が発生しています。 . チュートリアルの Page モデルには、各ページの html が配置される body フィールドがあります。ビューア コントローラの「show」メソッドは、データベースから Page を取得し、@page.body のコンテンツをビューに生成します。ただし、h1 などのタグを適切にレンダリングする代わりに、ブラウザーで html ソースを表示すると、タグが <h1;@gt としてレンダリングされます。これを修正する方法はありますか?

参考までに、私の「表示」ビューは次のとおりです。

<%= @page.body %>
4

1 に答える 1

3

これを試して:

<%= raw(@page.body) %>

Raw メソッドは、HTML 文字のエスケープを防ぎます。

于 2011-09-25T15:02:50.537 に答える