Ruby on rails Rails在同一视图中导出多个csv
我在同一个视图上有两个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
<%= 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”选项。