Я использую PDFKit с его Middlware для рендеринга HTML в формате PDF, но у него по-прежнему возникает ошибка типа, когда я пытаюсь перейти на localhost: 3000/booklets/1.pdf
can't convert Hash into String
Пишет, что ошибка в BookletsController#show. Это отрывок из моего booklets_controller.rb
def show
@booklet = Booklet.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.pdf {
html = render_to_string(:action => "show.html.erb", :formats => [:html])
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "booklet.pdf", :type => 'application/pdf')
return
}
end
end
environnment.rb
# Initialize the rails application
Ziin::Application.initialize!
Mime::Type.register "application/pdf", :pdf
выдержка из application.rb
require 'pdfkit'
config.middleware.use "PDFKit::Middleware"
PDFKit.configure do |config|
config.wkhtmltopdf = { :exe_path => '/usr/local/bin/wkhtmltopdf' }
end