嗨,我在使用 axlsx 下载多个文件时遇到问题。问题是我正在向控制器发送一组 Id,并要求它使用 render 命令下载报告。它引发了一个 AbstractController::DoubleRenderError。我正在考虑覆盖错误,但意识到这是一个坏主意,我不知道还能做什么......有什么建议吗?谢谢。
我的控制器代码如下所示:
def download_report
params[:user_id].each do |user_id|
@report = Report.find_by(:user_id => user_id)
render :xlsx => "download_report", :filename => "#{@report.user.last_name}.xlsx"
end
end
我的 axlsx 模板:
wb = xlsx_package.workbook
wb.add_worksheet(name: "Reports") do |sheet|
wb.styles do |s|
# template code
end
end