jQuery File Upload gem を使用してファイルをアップロードしています。
ファイルのアップロード時にフラッシュ通知を表示したいのですが、画像をアップロードしても何も起こりません。
私はAjaxを介してこれを行っています。復元、削除、アーカイブなどの他のすべてのアクションは機能しています。以下は私のコントローラーアクションです:
def upload
set_access_control_headers
@picture = Picture.new(picture_params)
if params[:picture][:file]
@picture.update_attributes({
file: params[:picture][:file],
})
end
flash[:notice] = "Picture is uploaded sucessfully!"
@frame = @picture.frame
@pictures = @frame.pictures.non_archived_pictures.paginate(:page => params[:page], :per_page => 12)
@frame.notify_add(@picture.file_url, @picture.message)
render json: {files: @frame.pictures.collect{|pic| pic.to_jq_upload}}
end
これが upload.js.erb ファイルです。
$("#non_archived_pictures").replaceWith('<div id=non_archived_pictures><%= j render :partial=>"frames/current_pictures" %></div>');
$(".page-wrapper').after('<%= j render :partial=>"frames/picture_modal",:locals=>{:picture=>@picture} %>")
$(".custom-header").after("<div class='alert alert-success' role=alert><%= flash[:notice] %></div>")
$(".alert-success").remove()