ajax没有回复 - create.js.erb

时间:2016-01-24 09:58:45

标签: ajax ruby-on-rails jquery-file-upload

我正在使用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');,它也没有响应。我究竟做错了什么?非常感谢提前!

0 个答案:

没有答案