Rails 4 を NicEdit html エディターで構成しようとしています。そこで、nicEdit-latest.js をダウンロードし、Rails アプリケーションで正しくセットアップしました。画像を自分のサーバーにアップロードすることを除いて、すべて正常に動作します。
nicEdit-latest.js のアップロード URL を次のように変更しました。
{nicURI:"http://myserver.com:3000/upload/get_image",...}
次に、get image_action でアップロード コントローラーを作成しました。
class UploadController < ApplicationController
protect_from_forgery with: :null_session #without it controller rises an error
def get_image
picture = Picture.new
picture.image = params[:image]
picture.save
render :text => picture.image.url #?
end
end
Carrierwave gem を構成し、画像を保存するためのモデルを作成しました。
class Picture < ActiveRecord::Base
mount_uploader :image,PictureUploader
end
pry gemを使ってコンソールで遊んでみたところ、アップロードした画像を次のようなコードで保存することに成功しました
picture.image = params[:image]
しかし、それでも「画像のアップロードに失敗しました」というメッセージを受け取りました。クライアント側のjsが何らかの応答を待っていることを理解しています。しかし、私はそれがどうあるべきか理解できません。私を助けてください。