Ruby on rails 导出到CSV文件
我正在关注railcast的那一集。它工作得很好,但当我导出到csv文件时,无法添加.csv扩展名意味着它像产品那样存储,而不是像产品那样存储.csv 我想像products.csv那样存储。这意味着如何在保存该文件时添加扩展名,在保存csv文件时自动添加扩展名 更新 当我导出CSV文件时,我会像上图一样打开弹出窗口。但是我想要名称中的products.csv: 更新2 控制器Ruby on rails 导出到CSV文件,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我正在关注railcast的那一集。它工作得很好,但当我导出到csv文件时,无法添加.csv扩展名意味着它像产品那样存储,而不是像产品那样存储.csv 我想像products.csv那样存储。这意味着如何在保存该文件时添加扩展名,在保存csv文件时自动添加扩展名 更新 当我导出CSV文件时,我会像上图一样打开弹出窗口。但是我想要名称中的products.csv: 更新2 控制器 respond|to do |格式| format.html format.csv{send_data@custom
respond|to do |格式|
format.html
format.csv{send_data@customers.to_csv}
format.xls
结束
看法
谢谢你试试这个,它应该会有用的 鉴于
试试这个,应该有用 鉴于
控制器:
respond_to do |format|
format.csv { send_data @report.to_csv, filename: @report.name + ".csv"} #to export csv
end
在视图中
<%= link_to 'CSV', report_path(report, format: :csv)%>
控制器:
respond_to do |format|
format.csv { send_data @report.to_csv, filename: @report.name + ".csv"} #to export csv
end
在视图中
<%= link_to 'CSV', report_path(report, format: :csv)%>
添加保存文件的部分代码。@DipakPanchal请参见下面的答案!添加保存文件的代码部分。@DipakPanchal请参见下面的答案!使用“.csv”类似于
您可以为此操作提供rake routes
的输出,或者检查routeuse中是否有“(:format)”。csv”类似于
您可以为此操作提供rake routes
的输出,或者检查route中是否有“(:format)”
<%= link_to 'CSV', report_path(report, format: :csv)%>