我有一个表单,用户可以在其中从复选框集合中选择值来过滤数据。表单发布到控制器,其中定义了 xlsx 格式以下载 xlsx 文件。我正在使用 axslx_rails。
现在,我希望在远程调用之前和之后发生一些事情。它工作正常。
我想不通的是如何实际下载 xlsx 文件,因为响应块变为 JS 格式,而不是 xlsx,这有点像这样:
format.xlsx { response.headers['Content-Disposition'] = 'attachment; filename="test.xlsx"'}
因此,它以一种或另一种方式工作。非远程表单下载文件,因为我有一个格式:定义了 xlsx。如果我执行远程表单,javascript 可以工作(显示微调器、隐藏微调器等),但不会下载文件。
我怎样才能实现两者?
谢谢