Rails 5成功发送send_data

时间:2016-11-30 23:37:25

标签: javascript jquery ruby-on-rails forms

在我的Rails 5应用程序中,表单的默认提交按钮在提交时被禁用,以防止意外双重提交。无论何时在提交后重定向页面或重新呈现验证错误,都会再次启用该按钮。

在我的情况下,我让控制器使用以下内容在控制器操作中发送我在内存中构建的zip文件:

send_data zip.read, filename: "some_file.zip"

但是,在提供文件后,表单不会重新启用。我必须按ctrl-F5页面重置表单并能够进行不同的选择。

执行此操作的轨道方式是什么?

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并使用button_tag代替submit_tag解决了问题。这不会重新启用表单,但会阻止它被禁用。

答案 1 :(得分:0)

使用客户端和服务器的组合来检查下载事件的方法: Detect when browser receives file download