5

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

在我的 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 和 {:formats=>> >[:pdf], :locale=>[:en], :handlers=>[:coffee, :erb, :builder, :arb]}。

如果有帮助,我在 Rails 3.2.2 上。

有什么帮助吗?

4

1 回答 1

0

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

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

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

干杯!

于 2014-08-06T10:44:21.397 回答