Rails Paperclip和AJAX表单

我有一个包含表单的模式,用户可以在其中上传照片。 正确上传照片后,我想通过Ajax响应并显示消息。

不幸的是,表单是以HTML格式提交的,而不是JS格式的。

任何的想法?

表格代码:

 {:controller => 'objects', :action => 'create'}, :remote=> true, :html => { :multipart => true }) do |f| %>   Upload   

谢谢

您无法使用AJAX上传文件。 这可能就是为什么提交是用HTML而不是JS的原因。

不过你有一些黑客可以解决这个问题:

  • HTML5: http : //www.queness.com/post/11434/7-javascript-ajax-file-upload-plugins
  • Flash: http : //code.google.com/p/swfupload/
  • iframe方法: http : //www.google.com/search? q = ajax%2Biframe%2Bupload

我希望这有帮助

不幸的是,rails无法直接使用ajax上传文件,因为javascript无法直接访问硬盘驱动器文件。 显然,有一个涉及iframe的解决方法:这个上一个问题可能对您有所帮助:

RAILS – 回形针不适用于Ajax

并以railsforms上传文件:

http://guides.rubyonrails.org/form_helpers.html#dealing-with-ajax