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 回答