我已经配置了一个自定义 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
和我的控制器中的 respond_to 块:
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end
使用 Firefox 和 Chrome,.csv 呈现为下载的文件。使用 Safari 将 .csv 呈现为视图:如何更改它并强制它作为文件下载?
查看问题的屏幕截图: