如何使用Wicked-pdf下载多个pdf
下面是我在这里使用的代码行
@awb_orders = Spree::Order.where('created_at >= ? AND created_at <= ?', DateTime.now-1.month, DateTime.now).where(:state => 'complete').order("created_at DESC")
@awb_orders.each do |order|
@order = order
respond_to do |format|
format.html
format.pdf do
render pdf: "file_name_#{DateTime.now}",
save_to_file: Rails.root.join('public', "invoice_#{DateTime.now}.pdf")
end
end
end
我得到以下结果
此操作多次调用了渲染和/或重定向……“ redirect_to(...)并返回”。
有人可以帮我解决我哪里出问题吗?
答案 0 :(得分:0)
在普通的Rails控制器中,您不能多次调用任何一个Holder
方法,而在这里,您要使用的命令数量就很多。
相反,我认为您可能想要重组数据,以便所有发票都在单个pdf模板中生成,或者您在response_to / render循环之外生成单独的pdf,然后将它们合并为一个单个PDF或包含所有内容的zip文件。
以下是它的大致轮廓:
render