我有文本字段,用户将在其中编写食物项目的食谱。对于文本格式,我只需安装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>
有人可以帮忙解决这个问题吗?如何显示格式化内容?感谢您的帮助。
感谢。
答案 0 :(得分:15)
您是否尝试过以下操作?
<%= raw(@product.recipe) %>
请点击此处了解更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html#method-i-raw