我将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上。
任何帮助?
答案 0 :(得分:0)
基本上你只是在给定路径中缺少一个与view_invoice.pdf.erb或view_invoice.pdf.haml相对应的模板或者你正在使用的任何模板。
您可以创建它并在PDF中呈现所需的任何视图,也可以覆盖PDFKit提取的默认模板。
我会推荐第一个变体,这会使渲染的PDF独立于您的视图(种类)。
干杯!