0

NameError (初期化されていない定数 Ckeditor::Picture): pictures controller を書くと、このエラーが発生します。ckeditor を使用して画像をアップロードできません

4

1 に答える 1

0

config.js で

その変更では、ブラウザのアップロード パスのパスにカスタム パスを指定し、そこに独自のメソッドを定義します。そこにあなた自身のようなものを書くことができます

def upload_image
      @func_num = params["CKEditorFuncNum"]
      @ck_editor = params["CKEditor"]
      if params.include?(:upload)
      data = params[:upload]
        @image = Upload.create(:image => data) if data.present?
      end
      render :layout => false
    end\

html の対応するビュー

- if @image
  = image_tag @image.image.url
  :javascript
    CKEditorFuncNum = #{@func_num};
    function SetUrl( fileUrl )
    {
      window.parent.CKEDITOR.tools.callFunction(CKEditorFuncNum, fileUrl);
    }
    SetUrl("#{ @image.image.url }");

注 : 画像のアップロードにペーパークリップを使用している場合のみ。

于 2012-07-09T11:51:56.913 に答える