6

私は Rails を再認識しており、Active Admin がとても気に入っています。テキスト領域で使用するためにtinyMCEを使用したいと思います。ただし、私が見つけた指示はすべて不完全です。なんらかの理由で、ここには本当に単純なものが欠けていると思います。

たとえば、tinymce-rails をインストールし (3.4.9)、指示に従いました (https://github.com/spohlenz/tinymce-rails)。ただし、ここで私が失敗したと思うのは、実際に tinyMCE を開始することです。ドキュメントによると、次の 2 つのオプションがあります。

  1. <%= tinymce %> ヘルパーを使用するか...
  2. 次のように初期化しますtinyMCE.init({ mode: 'textareas', theme: 'advanced' });

後者を active_admin.js ファイルに追加しようとしましたが、役に立ちませんでした。

誰かがこれについて私を導くことができれば、私は最も感謝しています.

4

2 に答える 2

15

次のことを実行して動作させました(レポで説明されているインストール以外)

admin/my_class.rb:

ActiveAdmin.register MyClass do
  form do |f|
    f.inputs do 
      f.input :body, :input_html => { :class => "tinymce" }
    end
  end
end

初期化子/active_admin.rb:

...
config.register_javascript 'tinymce.js'

これが実際に tinymce.js スクリプトを admin レイアウトの head に表示させたものです。

javascripts/active_admin.js で:

//= require active_admin/base
//= require tinymce

$(document).ready(function() {
  tinyMCE.init({
     mode: 'textareas',
     theme: 'advanced'
   });
});

これらのことを行った後、その本文入力 (テキスト領域) には完全に機能するエディターがありました。

于 2012-10-18T17:35:11.833 に答える
0

あなたのテキストエリアの入力には「クラス」属性がありますか、それともtinyMCEがフックできるものですか? javascript コンソール (firefox/chrome) から動作しますか? ページの head(source) に tinymce.js が存在することを確認しましたか。

私はそれをフォームのパーシャルで動作させました.tinymceがそれにフックできるように、入力要素にクラスを与える必要がありました.

<%= f.input :literature_nld, :input_html => { :class => 'tinymce', :size => "80x4" } %>

幸運を

于 2012-05-02T15:28:17.290 に答える