4

ユーザーが食品のレシピを書き込むテキスト フィールドがあります。テキストの書式設定については、ckeditor をインストールするだけです。

gemfile に gem "ckeditor" を追加し、これを実行しました:

   rails generate ckeditor:install --orm=active_record --backend=paperclip

github.com/galetahub/ckeditor に記載されています。

次に、レシピのテキスト領域を次のように更新しました。

   <%= f.cktext_area :recipe, :size => 5, :id => "field-area5", :ckeditor => {:language => "us"}  %>

すべての書式設定ツールが表示され、テキストが適切に書式設定されます。しかし、コンテンツを送信して出力を表示すると、

   <%= @product.recipe %>

私がフォーマットした方法ではなく、HTMLタグで表示されます。例えば

  <p><strong>Recipe</strong></p> <h1><span style="font-family:georgia,serif"><em>i dont know anything</em></span></h1> 

なぜこれが起こっているのか誰でも助けることができますか?フォーマットされたコンテンツを表示するには? あなたの助けに感謝します。

ありがとう。

4

1 に答える 1

17

次のことを試しましたか?

<%= raw(@product.recipe) %>

詳細については、こちらをご覧ください: http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html#method-i-raw

于 2013-05-09T09:29:08.970 に答える