【发布时间】:2015-10-10 00:26:46
【问题描述】:
我希望允许用户单击我的视图页面中的按钮并打开 csv 文件的新页面,而不是自动下载 csv 文件。这是视图页面中的按钮:
<%= link_to "Export as CSV", {:action => "index", :format => :csv}, :target => '_blank' %>
当用户点击上面的按钮时,它会在我的控制器中触发 index 动作。这是控制器索引操作的一部分:
respond_to do |format|
format.html
format.csv do
send_data @resultCSV, :disposition => 'inline', :filename => 'csv_search_results.csv', type: Mime::CSV
end
end
当我在 Chrome 浏览器中单击该按钮时,它会打开一个新选项卡并立即关闭该新选项卡并开始下载 csv 文件。
但我使用了“:disposition => 'inline'”。 csv 文件旨在显示在新选项卡中。它不应自动开始下载。这不是我想要的,我不知道是什么原因造成的。
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: ruby-on-rails csv content-disposition