wicked_pdf wicked rails generate example ruby-on-rails routes middleware pdfkit

ruby on rails - wicked - Plantilla faltante PDFkit



wicked pdf save file (1)

Dejé la gema en el archivo de gemas, lo instalé.

Tener esto en mi aplicación.rb:

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

Al hacer el middleware de rake, veo ''usar PDFKit :: Middleware'' allí.

Tengo esto en mis rutas

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

Ahora cuando voy a http://0.0.0.0:3000/option_invoice/view_invoice/2.pdf , obtengo el error de plantilla faltante. La página sin el .pdf muestra perfectamente bien.

Falta la plantilla option_invoice / view_invoice, application / view_invoice con {: formats = >>> [: pdf],: locale => [: en],: handlers => [: coffee,: erb,: builder,: arb]}.

Estoy en los rieles 3.2.2 si eso ayuda.

¿Alguna ayuda?


Básicamente, te falta una plantilla en las rutas que corresponden a view_invoice.pdf.erb o view_invoice.pdf.haml o lo que sea que estés usando.

O crea eso y muestra la vista que desee en el PDF o anula la plantilla predeterminada extraída por PDFKit.

Recomendaría la primera variante, esto hace que el PDF renderizado sea independiente de sus vistas (tipo de).

¡Aclamaciones!