Ruby on rails 使用rails下载多个文件

Ruby on rails 使用rails下载多个文件,ruby-on-rails,ruby,ruby-on-rails-3,prawn,Ruby On Rails,Ruby,Ruby On Rails 3,Prawn,我目前正在使用PRAWN和最新版本的rails,我不知道如何通过一个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 "

我目前正在使用PRAWN和最新版本的rails,我不知道如何通过一个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")
此外,如果最后…我想呈现另一个视图,我不能这样做

问题是:


如何在控制器内的单个操作中下载两个不同的文件,并最终呈现一个视图?

除非将它们压缩,然后发回压缩文件,否则无法下载。您可以使用pdftk将服务器上的pdf合并,然后发送一个pdf

除此之外,获得多个文件下载的唯一方法是让broswer向服务器发送多个AJAX请求,每个请求都以send_file结尾


这需要一些JavaScript,最终会在屏幕上弹出多个文件下载对话框

你确定吗?至少,我可以下载一个文件并呈现一个视图吗?您可以先呈现视图,然后使用javascript window.location.href浏览到文件url,类似于rapidsahre这样的文件共享网站。每个请求只能检索一个文件。