2012-07-11 55 views
0

我不知道這是否是更多鈔票,但我想下載一個PDF組的在只有一個請求下載倍數文件

這是我下載一個特定發票的方式:

def show 
    @invoice = Invoice.find_by_invoice_hash params[:hash] 

    respond_to do |format| 
    format.html 
    format.xml do 
     send_data File.read(@invoice.xml_path), type: 'text/xml', filename: "invoice_#{ @invoice.id }.xml", disposition: 'attachment' 
    end 

    format.pdf do 
     render :pdf => @invoice.hash, 
     layout: 'pdf', 
     footer: { 
     right: "printed at: #{Date.today}" 
     } 
    end 
    end 
end 

你建議我做什麼?

+0

您可以將文件(zip/tar/etc ..)一起歸檔到一個文件中。 – deefour 2012-07-11 03:17:19

回答

0

HTTP並不關心你在一個響應中發送的內容。請參閱this answer在導軌中發送複雜的響應數據。

0

HTTP旨在一次只返回一個文件。您可以一起打包或壓縮文件並返回結果。