我有一个使用rails jquery-UJS异步提交的表单。只要没有文件输入,它就可以正常工作。当我添加文件输入时,表单停止异步提交,而是正常提交(整页重新加载)。
我发现由于浏览器不支持ajax文件,如果表单中存在填充的文件输入,UJS将触发ajax:aborted:file
事件。
http://robots.thoughtbot.com/a-tour-of-rails-jquery-ujs
建议的解决方案是使用remotipart。 https://github.com/JangoSteve/remotipart。然而,自2013年以来,这个宝石一直没有被触及。我相信我在某处看到Rails 4包含了这个功能。
异步文件上传的Rails 4约定是什么?