Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ActionController::UnknownFormat (format.csv)

I know this question has been asked, but for different formats. My concern is with format.csv.

My Try

Route

match '/something.csv' => 'admin#something', via: :get

Controller

def something
   respond_to do |format|
     format.csv { render text: ["a", "b"].to_csv } #Just a try

     #format.csv { render csv: ["a", "b"].to_csv }
   end
end

It throws ActionController::UnknownFormat, when I hit http://localhost:3000/admin/something.csv

EDIT

I was following RailsCast, but could find no suggestions to alter routes like Eg:- defaults: { format: :csv } (as suggested in Kajal Ojha's answer)

like image 679
Abhi Avatar asked Nov 08 '25 17:11

Abhi


1 Answers

I was facing a same error today and it was resolved by providing a default format in route.

In your case it is

match '/something.csv' => 'admin#something', via: :get, defaults: { format: :csv }
like image 77
kajal ojha Avatar answered Nov 10 '25 13:11

kajal ojha



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!