Rails:使用ckeditor提交的内容显示为html标记

时间:2013-05-09 09:21:46

标签: ruby-on-rails-3.2 ckeditor

我有文本字段,用户将在其中编写食物项目的食谱。对于文本格式,我只需安装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标签而不是我格式化的方式。 e.g。

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

有人可以帮忙解决这个问题吗?如何显示格式化内容?感谢您的帮助。

感谢。

1 个答案:

答案 0 :(得分:15)

您是否尝试过以下操作?

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

请点击此处了解更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html#method-i-raw