2015-05-07 35 views
1

我使用的是軌道和蝦的PDF生成PDF格式的報告的respond_to產生2個或多個PDF文件

我想問一下是否有可能從一個控制器產生2個或多個PDF文檔(我使用respond_to代碼生成PDF)

下面

是目前我的控制器,它只能產生一個PDF, 我需要爲業主和最終用戶創建不同格式PDF

謝謝

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

 
    
 
    respond_to do |format| 
 
     format.html 
 
     format.pdf do 
 
     pdf = familyPdf.new(@family) 
 
     send_data pdf.render, filename: "family_#{@family.father_name}.pdf", 
 
           type: "application/pdf", 
 
           disposition: "inline" 
 
     end 
 
    end 
 
    end

回答

-1

你可以使用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 
+0

謝謝你,爲的答案,但有可能響應來自一個控制器可以產生pdf_number_one.pdf和pdf_number_two .pdf,如果可能的話,我如何創建第一個pdf和第二個pdf的鏈接,我目前理解的是第一個pdf的family_path(family,格式:「pdf」) – widjajayd