在我的Rails 5应用程序中,表单的默认提交按钮在提交时被禁用,以防止意外双重提交。无论何时在提交后重定向页面或重新呈现验证错误,都会再次启用该按钮。
在我的情况下,我让控制器使用以下内容在控制器操作中发送我在内存中构建的zip文件:
send_data zip.read, filename: "some_file.zip"
但是,在提供文件后,表单不会重新启用。我必须按ctrl-F5页面重置表单并能够进行不同的选择。
执行此操作的轨道方式是什么?
答案 0 :(得分:0)
我遇到了类似的问题,并使用button_tag
代替submit_tag
解决了问题。这不会重新启用表单,但会阻止它被禁用。
答案 1 :(得分:0)
使用客户端和服务器的组合来检查下载事件的方法: Detect when browser receives file download