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

你建议我怎么做?

4

2 回答 2

0

HTTP 旨在一次只返回一个文件。您可以将文件 tar 或 zip 压缩在一起并返回该结果。

于 2012-07-11T04:41:28.470 回答
0

HTTP 不关心您在一个响应中发送的内容。请参阅此答案以在 Rails 中发送复杂的响应数据。

于 2012-07-11T06:14:59.793 回答