无法从railscasts实现jquery文件上载示例
我的应用程序无法使用ajax jquery fileupload,我的实现基于Ryan Bate的实现,尽管我使用的是回形针而不是Carrierwave 在我的控制台中,我得到一个错误:ReferenceError:file未定义 以下是airbrake的回溯,如果有帮助的话:无法从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
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]