カスタムmimeタイプを構成しました:
ActionController::Renderers.add :csv do |csv, options|
self.content_type ||= Mime::CSV
self.response_body = csv.respond_to?(:to_csv) ? csv.to_csv : csv
end
コントローラーのrespond_toブロック:
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end
FirefoxとChromeを使用すると、.csvはダウンロードされたファイルにレンダリングされます。Safariを使用すると、.csvがビューとしてレンダリングされます。これを変更してファイルとして強制的にダウンロードするにはどうすればよいですか?
問題のスクリーンショットを参照してください。