railsでcsv出力したいときありますよね。 どういう方法でやろっかなーとザッとググってみたら、csv生成をcontroller内に直接書いたりModelにメソッド定義してModel.to_csv(records)みたいなかんじでやってるコードが結構出てきます。 けど、csvもhtmlやjsonなんかと同じようにviewで書いたほうがなんかスッキリする気がしたのでやってみました。 class UsersController < ApplicationController def index @users = User.all respond_to do |format| format.html do @users = @users.page params[:page] end format.csv do send_data render_to_string, filename: "use