1

現在、レールの最新リリースでPRAWNを使用していますが、1つのHTTPリクエストで複数のファイルをダウンロードする方法がわかりません。私のコントローラーには、次のコードがあります。

Fill PDF with my stuffs...
PDF.render_file "foo.pdf"
send_file("foo.pdf")

そして、ファイルは正しくダウンロードされますが、その後、同じコードの別のインスタンスを配置すると、最後のfoo2のみが実行されます。

PDF.render_file "foo.pdf"
send_file("foo.pdf")
PDF.render_file "foo.pdf"
send_file("foo2.pdf")

また、最後に…別のビューをレンダリングしたいのですが、できません。

質問は:

コントローラ内の1つのアクションで2つの異なるファイルをダウンロードし、最後にビューをレンダリングするにはどうすればよいですか?

4

2 に答える 2

2

それらを圧縮してからzipファイルを返送しない限りできません

于 2012-10-25T17:53:43.963 に答える
1

pdftkを使用して、サーバー上のpdfを結合し、1つのpdfを送信できます。

それ以外に、複数のファイルをダウンロードする唯一の方法は、ブラウザに複数のAJAXリクエストをサーバーに送信させ、それぞれがsend_fileで終わるようにすることです。

これにはJavaScriptが必要であり、画面に複数のファイルダウンロードダイアログがポップアップ表示されることになります。

于 2012-10-25T18:07:20.563 に答える