2011-01-02 4 views
24

私はこれが非常に基本的であることを知っている私はビューのレンダリングで処理されるデータベースのテキストコンテンツの周りにいくつかの基本的なタグを持っています。RailsビューでデータベースコンテンツからHTMLタグを処理するには?

基本的に、私はページという名前のモデルを持っています。コンテンツフィールドにHTMLがある場合

rails g model Page name:string content:text 

は、私は、ビューに表示されるコンテンツのフィールドにあるものは何でもしたいが、私はそれだけで示されていない処理することにしたいです。

例えば、私のページ#ショービューでは、私が持っている可能性があります出力

<%= @page.content %> 

<のp>これは私の最初の< B>段落</Bです>。 </P>

私は出力にそれをしたい:

これが私の最初の段落です。

もう一度、やさしくしてください。私はこれがおそらくかなり基本的だと知っていますが、私はこれを行う方法を探すのに苦労しています。あなたはそれのコンテンツと安全である場合:)

答えて

40

あなたはrawヘルパーメソッド

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

パーフェクト。ありがとう! –

+0

rawまたはhtml_safeの方が良いですか?そしてサファーは何ですか? – brabertaser19

+0

'raw'はフードの下に' html_safe'を呼び出します。 http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html#method-i-raw –

2

<%= @page.content.html_safe %>を使用することができます。

+2

生がおすすめだと思います。この記事をチェックしてください: http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/ – jacklin

関連する問題