0

我在 Rails 3.2.1 上使用 ruby​​。对于我的帖子格式,我想使用 TinyMCE,但我有问题。

  1. 我已经安装了 tinymce gem 并重新启动了服务器。
  2. 下载 tinymce 并将其放入 \myapp name\app\assets
  3. 我的应用程序负责人:

    <head>
    <title>Līvu pamatskola</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <%= stylesheet_link_tag 'style' %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tag %>
    <script type="text/javascript" src="D:/Projects/Myapp name/app/assets/tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>
    <script type="text/javascript" >
    tinyMCE.init({
    mode : "textareas",
    theme : "simple"   });
    </script>
    </head>
    
  4. 制作 /MyApp name/config/tinymce.yml 文件:

    theme_advanced_toolbar_location: top
    theme_advanced_toolbar_align: left
    theme_advanced_statusbar_location: bottom
    theme_advanced_buttons3_add:
     - tablecontrols
     - fullscreen
    plugins:
     - table
     - fullscreen
    
  5. 在 /MyApp 名称/app/assets/javascripts/application.js

//= 需要 tinymce-jquery

结果我有很好的格式化面板@post 内容字段,但是在保存帖子后我可以看到带有 html 标签的文本,而不是格式化的文本。我认为安装有问题。

4

1 回答 1

4

听起来好像您的视图会自动转义 @post 内容字段的 html 部分。

在您看来,您可以做<%= raw @post.content %><%= @post.content.html_safe %>

您可以阅读有关安全输出 html 的 Rails 指南http://guides.rubyonrails.org/active_support_core_extensions.html#output-safety以及有关 raw 和 html_safe raw 与 html_safe 与 h之间的区别的 stackoverflow 帖子,以 unescape html

于 2012-04-12T11:18:59.013 回答