SJo*_*ils 5 middleware routes ruby-on-rails pdfkit
我将gem放入gem文件中,bundle安装它.
在我的application.rb中有这个:
require 'pdfkit'
config.middleware.use PDFKit::Middleware, :print_media_type => true
Run Code Online (Sandbox Code Playgroud)
做rake中间件,我看到'使用PDFKit :: Middleware'.
我的路线中有这个
match "/option_invoice/view_invoice/(/:id)" => "option_invoice#view_invoice"
Run Code Online (Sandbox Code Playgroud)
现在,当我转到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上.
有帮助吗?
基本上,您只是在给定路径中缺少与 view_invoice.pdf.erb 或 view_invoice.pdf.haml 或您正在使用的任何内容相对应的模板。
您可以创建该模板并在 PDF 中呈现您想要的任何视图,也可以覆盖 PDFKit 拉取的默认模板。
我会推荐第一个变体,这使得渲染的 PDF 独立于您的视图(某种程度上)。
干杯!
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |