2014-09-04 47 views
0

我有问题的pdf文件集合并将其保存到文件。我创建这个作秀动作,所以当我碰杯链接它生成PDF,并将它们存储公共文件夹中:使用wicked_pdf创建pdf文件集

def show 
    add_breadcrumb "Inovice details" 
    respond_to do |format| 
     format.html 
     format.pdf do 
     render :pdf => "file_name", :save_to_file => Rails.root.join('public', "Invoice no. #{@invoice.format_id}.pdf") 
     end 
     format.csv {send_data Invoice.where(id: @invoice.id).to_csv, 
     filename: "Invoice no. #{@invoice.format_id}.csv"} 
    end 
    end 

现在我想创建相同的功能,但对于对象的集合。例如,我有10张发票,我希望所有这些发票都生成pdf并保存到公共文件夹中。我正在尝试这样的事情:

def index 
     @invoices = @company.invoices 
    respond_to do |format| 
     format.html 
     format.js 
     format.csv { send_data @invoices.to_csv } 
     format.pdf do 
     @invoices.each do |invoice| 
      render :pdf => "file_name", :save_to_file => Rails.root.join('public', "Invoice no. #{invoice.format_id}.pdf") 
     end 
     end 
    end 
    authorize @invoices 
    end 

但它没有奏效。我不知道如何解决这个问题。我会感谢每一个帮助。

回答