从 ajax 我在我的控制器中调用我的导出操作
def export
data_filtered = eval(params[:data_filtered][9..-2])
CSV.open("data.csv", "wb") do |csv|
csv << data_filtered.first.keys
data_filtered.each do |hash|
csv << hash.values
end
end
end
目前,这确实在我的计算机上创建了一个名为 data.csv 的文件,但它没有显示任何实际这样做的证据。我希望文件由浏览器下载并显示在浏览器下载和我的下载文件夹中。
编辑:
def export
data_filtered = eval(params[:data_filtered][9..-2])
csv_file = CSV.generate({}) do |csv|
csv << data_filtered.first.keys
data_filtered.each do |hash|
csv << hash.values
end
end
send_data csv_file, :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment; filename=tester1.csv"
结尾