0

可能かどうかはわかりませんが、PDF のグループを 1 回のリクエストでダウンロードしたいです。

これは、特定の請求書をダウンロードする方法です。

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 は、一度に 1 つのファイルのみを返すように設計されています。ファイルを一緒に tar または zip して、その結果を返すことができます。

于 2012-07-11T04:41:28.470 に答える