【发布时间】:2015-10-29 12:49:31
【问题描述】:
我正在尝试渲染 xlsx 文件。但我不断收到406/UnknowFormat。我做了正确的设置,也许我错过了什么?
Rails 4.2 应用程序
gem 'axlsx'
gem "axlsx_rails"
gem 'zip-zip'
配置/初始化程序/mime
Mime::Type.register "application/xlsx", :xlsx
控制器
respond_to do |format|
format.xlsx { render xlsx: "create", template: "api/reports/create" }
end
views/api/reports/create.xlsx.axlsx
wb = xlsx_package.workbook
wb.add_worksheet(name: "Reports") do |sheet|
sheet.add_row [@report_name]
end
【问题讨论】:
-
试试这个
format.xlsx { render xlsx: "create", filename: "api/reports/create.xlsx" } -
没有得到
Completed 406 Not Acceptable in 10038ms ActionController::UnknownFormat (ActionController::UnknownFormat): app/controllers/api/reports_controller.rb:12:in 'create' -
尝试重启你的服务器。
-
这是我做的第一件事,哈哈
-
您是否尝试过通过标题设置名称? github.com/straydogstudio/axlsx_rails#file-name
标签: ruby-on-rails ruby actioncontroller axlsx