Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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 Rails在同一视图中导出多个csv_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Rails在同一视图中导出多个csv

Ruby on rails Rails在同一视图中导出多个csv,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我在同一个视图上有两个csv导出,都使用不同的数据。目前,它只是为这两个下载相同的数据 查看 <%= link_to "Trials export", data_path(format: "csv") %> <%= link_to "Results export", data_path(format: "csv") %> <%= link_to "Trials export", data_path(request.parameters.merge({:format

我在同一个视图上有两个csv导出,都使用不同的数据。目前,它只是为这两个下载相同的数据

查看

<%= link_to "Trials export", data_path(format: "csv") %>
<%= link_to "Results export", data_path(format: "csv") %>
<%= link_to "Trials export", data_path(request.parameters.merge({:format => :csv, format_data: "trial"})) %>
<%= link_to "Results export", data_path(request.parameters.merge({:format => :csv, format_data: "result"})) %>
型号

def self.trials_export
  csv << [ data goes in here all work fine ]
end

def self.results_export
  csv << [ data goes in here all work fine ]
end
def self.trials\u导出

csv在链接中,您可以添加其他数据/参数,例如格式数据(变量名称可以是任何内容)

查看

<%= link_to "Trials export", data_path(format: "csv") %>
<%= link_to "Results export", data_path(format: "csv") %>
<%= link_to "Trials export", data_path(request.parameters.merge({:format => :csv, format_data: "trial"})) %>
<%= link_to "Results export", data_path(request.parameters.merge({:format => :csv, format_data: "result"})) %>

export=“#{params[:format_data]}_export”;send_data(@trial_data.public_send(export),文件名:“{export}.csv”)
Yep,就是这样。干杯@widjayd。请注意:我不需要“request.parameters.merge”选项。