我知道这个问题已被提出,但是针对不同的格式。我关心的是format.csv
。
我的尝试
路线
match '/something.csv' => 'admin#something', via: :get
控制器
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
当我点击http://localhost:3000/admin/something.csv
修改
我关注RailsCast,但没有找到改变路线的建议,例如: - defaults: { format: :csv }
(如 Kajal Ojha 答案中所述)
答案 0 :(得分:5)
我今天面临同样的错误,并通过在路线中提供默认格式来解决。
在你的情况下,它是
match '/something.csv' => 'admin#something', via: :get, defaults: { format: :csv }