Отсутствует шаблон PDFkit

Я закинул гем в гем-файл, бандл его установил.

Имейте это в моем 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]}.

Я на рельсах 3.2.2, если это поможет.

Любая помощь?


person SJonRails    schedule 04.04.2012    source источник
comment
Я знаю, что это немного поздно, но вы пробовали перезапустить сервер?   -  person David Hunt    schedule 07.02.2014
comment
Можете ли вы включить вывод команды rake route. Также есть дополнительная информация с сообщением об отсутствующем шаблоне о том, где он ищет шаблон. Написали ли вы шаблон для создания PDF-файла, и если да, то где он находится?   -  person mdenomy    schedule 12.07.2014


Ответы (1)


По сути, вам просто не хватает шаблона в заданных путях, который соответствует view_invoice.pdf.erb или view_invoice.pdf.haml или тому, что вы используете.

Либо вы создаете это и визуализируете любое представление, которое хотите, в PDF, либо переопределяете шаблон по умолчанию, извлеченный PDFKit.

Я бы порекомендовал первый вариант, это делает отображаемый PDF-файл независимым от ваших взглядов (вроде).

Ваше здоровье!

person jfornoff    schedule 06.08.2014