使用respond_to导出到csv会在rails 5上返回错误

时间:2018-04-11 05:23:22

标签: ruby-on-rails export-to-csv

使用Rails版本5.2.rc1

如果我使用

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

结果

ActionController::UnknownFormat

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

猜猜你在此行动的路线上错过了默认格式部分。

, defaults: { format: :csv }

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

答案 2 :(得分:0)

在format.csv前添加format.html

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