使用Wicked pdf下载多个pdf

时间:2018-12-08 07:43:20

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5 wicked-pdf wicked-gem

如何使用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(...)并返回”。

有人可以帮我解决我哪里出问题吗?

1 个答案:

答案 0 :(得分:0)

在普通的Rails控制器中,您不能多次调用任何一个Holder方法,而在这里,您要使用的命令数量就很多。

相反,我认为您可能想要重组数据,以便所有发票都在单个pdf模板中生成,或者您在response_to / render循环之外生成单独的pdf,然后将它们合并为一个单个PDF或包含所有内容的zip文件。

以下是它的大致轮廓:

render