0

Rails3.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 to unescape htmlの違いに関するこのスタックオーバーフローの投稿を読むことができます。

于 2012-04-12T11:18:59.013 に答える