gpt4 book ai didi

ruby-on-rails-3 - Rails 3-在react_to中设置文件名

转载 作者:行者123 更新时间:2023-12-03 12:26:36 25 4
gpt4 key购买 nike

这似乎应该很简单,但是我似乎找不到一个直接的答案。

我添加了一个csv mime类型,以下似乎可以使用,,但除外,即下载的文件始终命名为“report.csv”。

在我的 Controller 中:

def report
respond_to do |format|
format.html
format.csv do
render :template => "summary/report.csv.erb",
:filename => "foo" #doesn't work
end
end
end

我认为它使用的是默认渲染器(我尚未实现替代渲染器),但是我似乎找不到可用选项的完整文档。

是否没有诸如“文件名”选项之类的东西或我可以使用的东西?有没有更好的方法?

最佳答案

感谢this answer的帮助,我明白了。

format.csv do
response.headers['Content-Disposition'] = 'attachment; filename="' + filename + '.csv"'
render "summary/report.csv.erb"
end

首先,在响应头中设置文件名,然后调用 render

( render的模板参数是可选的,但就我而言,我需要它。)

关于ruby-on-rails-3 - Rails 3-在react_to中设置文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902052/

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