我知道有人问过这个问题,但针对的是不同的格式。我关心的是 format.csv
。
我的尝试
路线
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
它抛出 ActionController::UnknownFormat,当我点击 http://localhost:3000/admin/something.csv
编辑
我正在关注 RailsCast ,但找不到更改路线的建议,例如:- defaults: { format: :csv }
(如 Kajal Ojha 的 回答中所建议)
最佳答案
我今天遇到了同样的错误,通过在路由中提供默认格式解决了这个问题。
你的情况是
match '/something.csv' => 'admin#something', via: :get, defaults: { format: :csv }
关于ruby-on-rails - ActionController::UnknownFormat (格式.csv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119183/