2010-12-31 12 views
7

私はレールが新しく、最近rails_adminが見つかりました。rails_adminのフィールドでCKEditorを有効にするには?

rails_adminのマニュアルからコマンドを使用してCKEditorを追加しましたが、フィールドで有効にする方法がわかりません。

+0

今度は、Rails Adminのテキストフィールドに他のテキスト編集プラグインを追加できるようになりました。 – ocodo

答えて

12

今日これを理解するだけでした。これが私の仕事の仕組みです。私のconfig/initializers/rails_admin.rbに私は以下の設定をしています。

config.model MyModel do 
    edit do 
    field :description, :text do 
     ckeditor do 
     true 
     end 
    end 
    end 
end 

モデルとの名前の変更]に、mymodel '「:説明」あなたは上CKEditorバージョンを使用するフィールドの名前を持つに。また、編集ブロックでは、他のフィールド設定がすべてあることを確認してください。

更新

構文は、上記rails_adminの新しいバージョンで廃止されました。

config.model MyModel do 
    edit do 
    configure :name, :ck_editor 
    end 
end 

は、新しい構文です。 tomcoccaが示したように

+1

他のすべてのフィールドを自動的に含める方法はありますか? – Kris

+0

これは私のためにも機能します。 rake db:drop db:create db:migrate db:seed、railsはテーブル 'my_models'を見つけることができなかったため、マイグレーションを中断します...これをコメントして、レーキタスクを実行してからコメントを外します。回避策の考えはありますか? – jdkealy

+0

jdkealyあなたのconfig.modelブロックはどのように見えますか? – tomcocca

0

@Krisは、@tomcocca

は、私は上記のスニペットをしましたが、私は一つの大きな問題を抱えていました。問題は、rake db:drop db:raidがテーブルをまだ初期化していないためにエラーをスローするというdb:migrateを作成することでした。

第2の問題は、このようなモデルを定義した後、それぞれのフィールドを後で定義する必要があるということでした。この場合、他のフィールドを追加しない限り、「説明」のみが表示されます。最初の問題に関しては

、この宝石の著者は私の問題に答えたと書きました:

Ruby on rails, run a method on server start 2.3 を多分これがRailsAdminに含まれるべき? プルリクエストを処理できますか?

再:(それに取り組んで)プル要求

しかし、この解決策は私の問題の両方のために働く:この方法では、すべて私のテキストエリアにロードされますCKEditorバージョン

config.models do 
    fields_of_type :text do 
    ckeditor true 
    end 
end 

、プラス他のすべてのモデルのフィールド、プラス私はすくいデシベルの問題を得ることはありません:デシベルをドロップ:すべてのフィールドは、あなたのrails_admin.rbにこれを追加表示し確認するために...

2

を作成します。

config.model Car do 
     include_all_fields 
    field :content, :text do 
     ckeditor true 
    end 
    end 

よろしく

ロビー

1

2015の後にこれを読んで[OK]を誰もが、上記の溶液は、を非推奨とランタイムエラーが発生しますです。私はそれを試してみましたが、次のエラーました:

config.model MyModel do 
    edit do 
    field :description, :ck_editor, :text do 
     label 'MyLabel' 
    end 
    end 
end 

ところで、あなたは、引数から:textを省略した場合、これはうまく動作します。それはこのようなものだ新しい構文で、だから、

The 'field(:foo){ ckeditor true }' style DSL is deprecated. Please use 'field :foo, :ck_editor' instead.

を。 このソリューションは、rails-4.0.2、rack-pjax-0.8.0、およびckeditor-4.1.4でテスト済みです。がんばろう!

関連する問題