在 rails 5 上导出为 respond_to returns 错误的 csv

Export to csv with respond_to returns errors on rails 5

使用 Rails 版本 5.2.rc1

如果我使用

respond_to do |format|
  format.csv { render(csv: "test") }
end

结果

ActionController::UnknownFormat

在 rails 5 中导出到 csv 的最佳方法是什么?

请查看 Railscast's 截屏视频。如果你正确地遵循了所有的步骤但仍然收到错误,那么在你的路线中尝试这样的事情:

match '/yourPathTo.csv' => 'controller#action', via: :get, defaults: { format: :csv }

猜猜你错过了此操作路径中的默认格式部分。

, defaults: { format: :csv }

将以上代码附加到您的路线可能会解决您的问题。

在format.csv

前加上format.html
respond_to do |format|
  format.html
  format.csv { render(csv: "test") }
end