代码之家  ›  专栏  ›  技术社区  ›  DollarChills

Wicked_pdf多个pdf的同一页

  •  0
  • DollarChills  · 技术社区  · 6 年前

    是否可以在一个页面上使用wicked\u pdf有多个pdf链接?我好像找不到这方面的任何信息。

    例如,我有一个每日销售报告和一个每周销售报告,我希望可以在显示页面上以pdf格式下载。

    控制器

    format.pdf do
     render pdf: "#{@sales.name}", 
     template: 'trials/sales_day_report',
     disposition: 'attachment'
    end
    format.pdf do
     render pdf: "#{@sales.name}", 
     template: 'trials/sales_weekly_report',
     disposition: 'attachment'
    end
    

    显示

    <%= link_to 'Download Daily Report', sale_path(format: 'pdf') %>
    <%= link_to 'Download Weekly Report', sale_path(format: 'pdf') %>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Diego Patricio Aguilef Sánchez    6 年前

    你需要在链接中传递一个额外的参数,如下所示:

    <%= link_to 'Download Daily Report', sale_path(format: 'pdf', sale_type: 'daily') %>
    <%= link_to 'Download Weekly Report', sale_path(format: 'pdf', sale_type: 'weekly') %>
    

    然后,在pdf模板路径中插入该参数:

    format.pdf do
      render pdf: "#{@sales.name}",
      template: "trials/sales_#{params[:sale_type]}_report",
      disposition: 'attachment'
    end