2014-09-04 74 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 

但它沒有奏效。我不知道如何解決這個問題。我會感謝每一個幫助。

回答