我正在使用jquery-file-upload-rails gem在我的表单上上传带有预览的多个图像。文件上传工作正常,但只有浏览器刷新后才会显示部分新照片!也许,有人可以看到,出了什么问题。
我正在调用文件上传器来加载项目编辑页面中的照片图像:
= f.fields_for :photos, Photo.new do |ff|
= ff.file_field :img_file, multiple: true, name: "project[photos_attributes][][img_file]", id: 'new_photo'
照片控制器:
def create
@project = Project.find(params[:project_id])
@photo = @project.photos.create(params[:photo].permit(:img_file))
respond_to do |format|
format.js
format.html
end
end
photos.js.coffee使jquery-file-uploader-rails gem工作:
jQuery ->
$('#new_photo').fileupload
dataType: 'script'
create.js.erb
$('#photos').html("<%= j render(@photo) %>");
_photo.html.haml
.photo
- @project.photos.each do |photo|
= image_tag photo.img_file.thumb
= link_to 'Remove', photo, data: { confirm: "Are you sure?" }, method: :delete
所以我可以上传照片。但是我的ajax不起作用,即使我只在我的create.js.erb中放了alert('help');
,它也没有响应。我究竟做错了什么?非常感谢提前!