gpt4 book ai didi

ruby-on-rails - Rails 如何 - 使用 send_data 导出数据然后重定向到新页面?

转载 作者:行者123 更新时间:2023-12-03 22:32:23 24 4
gpt4 key购买 nike

我有一个 Rails 应用程序,允许用户下载生成的 CSV 文件。下载文件后,我想将用户重定向到新的 URL 或操作。在 send_data 之后是否有重定向的技巧?

我想做这样的事情(这不起作用):

send_data(output,:type => content_type,:filename => "myfile.csv")
redirect_to :controller => 'my_controller', :action => 'download_done'

最佳答案

send_data是一个渲染,所以你不能在 Controller 方法中做任何事情。

解决它的方法都涉及 Javascript。这是我一起黑客攻击但从未真正喜欢过的一种方式:

  • 用户点击提交
  • 弹出小窗口,连接 Controller 下载文件
  • 主窗口重定向到下一页

  • 最终我将文件生成变成了后台工作。然后用户转到作业页面(不需要后续重定向)以获取文件。

    关于ruby-on-rails - Rails 如何 - 使用 send_data 导出数据然后重定向到新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699113/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com