Rails, データを CSV フォーマットで出力する

コントローラのメソッドの respond_to ブロックに CSV フォーマットによるレンダリングを追加する。

respond_to do |format|
  format.html
  format.csv  { render :csv => @data }
end

CSV 出力のビュー (index.csv.erb, show.csv.erb) を作成する。

<% require 'csv' -%>
<% CSV.generate_line(@data) -%>
«
»