show.html.erb
<%= link_to "Export", {:action => :export}, :method => :post%>
record_controller.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 経由で渡す方法はありますか? また、これにより、やりたくないビューが変更されるという問題も予想されます。