gpt4 book ai didi

ruby-on-rails - CSV 在 Safari View 中呈现,但我希望它下载文件

转载 作者:行者123 更新时间:2023-12-04 17:27:16 24 4
gpt4 key购买 nike

我已经配置了一个自定义 mime 类型:

ActionController::Renderers.add :csv do |csv, options|
self.content_type ||= Mime::CSV
self.response_body = csv.respond_to?(:to_csv) ? csv.to_csv : csv
end

和我的 Controller 中的 response_to 块:
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end

使用 Firefox 和 Chrome,.csv 呈现为下载的文件。使用 Safari 将 .csv 呈现为 View :如何更改它并强制将其下载为文件?

查看问题的屏幕截图:

enter image description here

最佳答案

尝试

respond_to do |format|
format.html
format.csv do
response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=thefile.csv'
render :csv => csv_code
end
end

如果这不起作用,请尝试使用
send_file "path/to/file.csv", :disposition => "attachment"

关于ruby-on-rails - CSV 在 Safari View 中呈现,但我希望它下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588219/

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