Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从railscasts实现jquery文件上载示例_Jquery_Ruby On Rails_Jquery File Upload_Jquery Fileupload Rails - Fatal编程技术网

无法从railscasts实现jquery文件上载示例

无法从railscasts实现jquery文件上载示例,jquery,ruby-on-rails,jquery-file-upload,jquery-fileupload-rails,Jquery,Ruby On Rails,Jquery File Upload,Jquery Fileupload Rails,我的应用程序无法使用ajax jquery fileupload,我的实现基于Ryan Bate的实现,尽管我使用的是回形针而不是Carrierwave 在我的控制台中,我得到一个错误:ReferenceError:file未定义 以下是airbrake的回溯,如果有帮助的话: url/assets/styleitems.js?body=1:6 in "HTMLFormElement.$.fileupload.add" url/assets/jquery-fileupload/vendor/jq

我的应用程序无法使用ajax jquery fileupload,我的实现基于Ryan Bate的实现,尽管我使用的是回形针而不是Carrierwave

在我的控制台中,我得到一个错误:ReferenceError:file未定义

以下是airbrake的回溯,如果有帮助的话:

url/assets/styleitems.js?body=1:6 in "HTMLFormElement.$.fileupload.add"
url/assets/jquery-fileupload/vendor/jquery.ui.widget.js?body=1:490 in "$.Widget._trigger"
url/assets/jquery-fileupload/jquery.fileupload.js?body=1:815 in "File.<anonymous>"
url/assets/jquery.js?body=1:385 in "Function.jQuery.extend.each"
url/assets/jquery-fileupload/jquery.fileupload.js?body=1:805 in "$.widget._onAdd"
url/assets/jquery-fileupload/vendor/jquery.ui.widget.js?body=1:106 in "null._onAdd"
url/assets/jquery-fileupload/jquery.fileupload.js?body=1:985 in "Object.<anonymous>"
url/assets/jquery.js?body=1:3100 in "fire"
url/assets/jquery.js?body=1:3146 in "Object.self.add"
url/assets/airbrake_shim.js?body=1:77 in "Object.cb.add"
我还安装了jqueryfileupload rails gem

js.coffee文件:

 $ ->
  $('#new_styleitem').fileupload
    dataType: "script"
    add: (e, data) ->
      data.context = $(tmpl("template-upload", file))
      $('#new_styleitem').append(data.context)
      data.submit()
    progress: (e, data) ->
      if data.context
        progress = parseInt(data.loaded / data.total * 100, 10)
        data.context.find('.bar').css('width', progress + '%')
表格:

布局内容/拖放

%script{id: "template-upload", type: "text/x-tmpl"}
  .upload
    .progress
      .bar{style: "width: 0%"}

知道我做错了什么吗?

我是个白痴,我从coffeescript文件中删除了一些我没有使用的代码,但我不小心删除了

file = data.files[0]
案件结案

%script{id: "template-upload", type: "text/x-tmpl"}
  .upload
    .progress
      .bar{style: "width: 0%"}
file = data.files[0]