Ruby 1.8.7, Rails 3.0.4, PDFKit 0.5.0
Я пытаюсь создать PDF с PDFKit без использования промежуточного программного обеспечения, поэтому я могу отключить javascript (там действует аккордеон, который скрывает много информации, которая должна быть в PDF файле). Однако всякий раз, когда я пытаюсь, он терпит неудачу, потому что он говорит, что частичные части моего представления (show.html.erb) отсутствуют:
Отсутствие частичных программ/деталей с помощью {: locale = > [: en,: en],: formats = > [: pdf],: handlers = > [: erb,: rjs,: builder,: rhtml,: rxml ]}
Если я удалю ссылки на частичные, он отлично работает. Я также попытался помещать частичные файлы в тот же каталог с show.html.erb безрезультатно. Вот код в моем представлении контроллера:
respond_to do |format|
format.html # show.html.erb
format.pdf {
html = render_to_string(:template => "show.html.erb")
kit = PDFKit.new(html, :disable_javascript => true )
send_data(kit.to_pdf, :filename => "test_pdf", :type => "application/pdf", :disposition => 'attachment')
}
end
Есть ли способ сделать это и сохранить частичные?
EDIT: пока я это сделал:
# config/initializers/pdfkit.rb
PDFKit.configure do |config|
config.default_options = {
:page_size => 'Legal',
:print_media_type => true,
:disable_javascript => true
}
end
Это имеет недостаток в отключении javascript для каждого создаваемого PDF файла, но пока это будет сделано. Любые ответы на исходный вопрос о том, как частичные работы еще работают с render_to_string, по-прежнему оцениваются.