This seems like it should be simple, but I can’t seem to find a straight answer.
I have added a csv mime-type, and the following seems to work, except that the downloaded file is always named “report.csv”.
In my controller:
def report
respond_to do |format|
format.html
format.csv do
render :template => "summary/report.csv.erb",
:filename => "foo" #doesn't work
end
end
end
I think it’s using the default renderer (I haven’t implemented an alternate renderer), but I can’t seem to find complete docs on the options available.
Isn’t there something like a “filename” option or something that I can use? Is there a better approach?
I got it, thanks to some help from this answer.
First you set the filename in the response header, then you call
render.(The template param to
renderis optional, but in my case I needed it.)