Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 导出到CSV文件_Ruby On Rails_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 导出到CSV文件

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

我正在关注railcast的那一集。它工作得很好,但当我导出到csv文件时,无法添加.csv扩展名意味着它像产品那样存储,而不是像产品那样存储.csv

我想像products.csv那样存储。这意味着如何在保存该文件时添加扩展名,在保存csv文件时自动添加扩展名

更新

当我导出CSV文件时,我会像上图一样打开弹出窗口。但是我想要名称中的products.csv

更新2

控制器

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)%>