显示.html.erb
<%= link_to "Export", {:action => :export}, :method => :post%>
记录控制器.rb
def export
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"
end
我想知道如何执行此操作,因为@data_filtered 是发送到 show.view 的实例变量,但当我单击导出时它不再存在(这是我要导出到 .csv 的数据)。有没有办法通过link_to传递这些数据?我也预料到这将改变我不想做的观点。