你好开发者我在我的控制器中生成一个csv,但每次用户点击下载,它必须手动刷新,我如何才能避免这种情况?
@archivo_csv = CSV.generate(:encoding => 'windows-1252') do |csv|
csv << ["indicator","count"]
@indicator[1..@indicator.size].each_with_index do |indicator, i|
csv << ["#{indicator[0]}", indicator[1]]
indicator[2].each do |date|
csv << [" #{date[0]}", date[1]]
end
indicator[3].each do |status|
csv << [" #{status[0]}", status[1]]
end
end
send_data @archivo_csv, :filename => "Indicadores Generales.csv"
end
1条答案
按热度按时间7z5jn7bk1#
我认为实现这一目标的唯一方法是使用JavaScript。将
target="_blank"
和onclick="JavaScript:location.reload(true);"
添加到HTML表单。我使用button_来标记如下:请注意,浏览器可能会将下载视为弹出窗口。