缺少模板PDFkit

时间:2012-04-04 13:27:22

标签: ruby-on-rails routes middleware pdfkit

我将gem放入gem文件中,bundle安装它。

在我的application.rb中有这个:

require 'pdfkit'
config.middleware.use PDFKit::Middleware, :print_media_type => true

做rake中间件,我看到'使用PDFKit :: Middleware'。

我的路线中有这个

match "/option_invoice/view_invoice/(/:id)" => "option_invoice#view_invoice"

现在,当我转到http://0.0.0.0:3000/option_invoice/view_invoice/2.pdf时,我收到了丢失的模板错误。没有.pdf的页面显示完全正常。

  

缺少模板option_invoice / view_invoice,application / view_invoice with {:formats =>> > [:pdf] ,: locale => [:en] ,: handlers => [:coffee,:erb,:builder,:arb]}。

如果有帮助的话,我在轨道3.2.2上。

任何帮助?

1 个答案:

答案 0 :(得分:0)

基本上你只是在给定路径中缺少一个与view_invoice.pdf.erb或view_invoice.pdf.haml相对应的模板或者你正在使用的任何模板。

您可以创建它并在PDF中呈现所需的任何视图,也可以覆盖PDFKit提取的默认模板。

我会推荐第一个变体,这会使渲染的PDF独立于您的视图(种类)。

干杯!

相关问题