Ruby on rails 响应\u以生成2个或更多PDF

Ruby on rails 响应\u以生成2个或更多PDF,ruby-on-rails,pdf,respond-to,Ruby On Rails,Pdf,Respond To,我正在使用rails和prawn pdf生成pdf格式的报告 我想问,是否可以从一个控制器生成2个或多个pdf文档(我正在使用respond_生成pdf) 下面是我目前只能生成一个pdf的控制器, 我需要为所有者和最终用户创建不同格式的pdf 多谢各位 def显示 @family=family.find(参数[:id]) 回应待办事项|格式| format.html format.pdf do pdf=familyPdf.new(@family) 发送数据pdf.render,文件名:“fami

我正在使用rails和prawn pdf生成pdf格式的报告

我想问,是否可以从一个控制器生成2个或多个pdf文档(我正在使用respond_生成pdf)

下面是我目前只能生成一个pdf的控制器, 我需要为所有者和最终用户创建不同格式的pdf

多谢各位
def显示
@family=family.find(参数[:id])
回应待办事项|格式|
format.html
format.pdf do
pdf=familyPdf.new(@family)
发送数据pdf.render,文件名:“family#{@family.father_name}.pdf”,
键入:“application/pdf”,
处置:“内联”
结束
结束

结束
您可以使用if/else语句

def show
  @family = Family.find(params[:id])


  respond_to do |format|
    format.html
    format.pdf do
      if current_user.is_owner?
        pdf = familyPdf.new(@family) 
        send_data pdf.render, filename: "family_#{@family.father_name}.pdf",
                              type: "application/pdf",
                              disposition: "inline"
        return
      else
        ...
        code for formatting pdf for end user goes here
        ...
      end
    end
  end
end

您可以一次下载一个文件。要在一个操作中生成并发送多个文件,必须将它们合并到zip文件夹中。要生成zip文件,可以使用rubyzip gem


这也是一篇很好的文章,谢谢你的回答,但是否有可能从一个控制器得到响应可以生成pdf_number_one.pdf和pdf_number_two.pdf,如果可能的话,我如何为第一个pdf和第二个pdf创建链接,我目前了解的第一个pdf是family_path(family,format:“pdf”)