Dropzonejs rails不会呈现js.erb文件

时间:2015-02-18 09:09:24

标签: javascript ruby-on-rails ruby-on-rails-4 paperclip dropzone.js

您好我需要将带有dropzone js的图片上传到我的网站。我正在使用
dropzonejs rails gem它正确上传但在上传后它没有呈现js.erb文件

我的js.coffee

Dropzone.options.photoDropzone =
  paramName: "paper[paper]"
  maxFilesize: 10
  addRemoveLinks: true
  init: ->
    @on "removedfile", (file) ->
      if file.xhr
        $.ajax
          url: "" + ($("#photo-dropzone").attr("action")) + "/" + (JSON.parse(file.xhr.response).id)
          type: "DELETE"

我的表格

  = form_for @paper, url: multiple_upload_papers_path(format: :js), remote: true, multipart: true, method: :post,  html: {class: :dropzone, id: 'photo-dropzone'} do |p|
    = p.hidden_field :id

我的控制器动作

def multiple_upload
    @paper = Paper.new
    @paper.paper = params[:paper][:paper]
    @paper.save
    respond_to do |format|
        format.js
    end
end

我的js.erb文件有

console.log('Successfull');

线。它正常工作,它上传所有图像,但上传后不会渲染js.erb文件。当我从chrome控制台检查时,它返回js但它没有运行它。

chrome console result

1 个答案:

答案 0 :(得分:3)

只需将此添加到您的Dropzone选项

即可
   success: function (response) {
                eval(response.xhr.response);
            }