Wicked_pdf多个pdf的同一页

时间:2018-08-17 21:38:40

标签: ruby-on-rails ruby-on-rails-5 wicked-pdf

是否可以使用wicked_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 个答案:

答案 0 :(得分:1)

您需要传递一个额外的参数,以便这样链接:

<%= 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