0

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 経由で渡す方法はありますか? また、これにより、やりたくないビューが変更されるという問題も予想されます。

4

1 に答える 1