2015-08-11 4 views
0

Я пытаюсь экспортировать с resque с помощью PDFkit некоторых страниц. Но у меня появилось несколько ошибок, когда я пытаюсь сделать это с помощью render_to_string.Защищенная ошибка render_to_string

Ошибки:

protected method `render_to_string' called for #<ActionController::Base:0x5a65748 @real_format=nil> 

при использовании этого:

html = ActionController::Base.new.render_to_string(
     :template => route, 
     :locals => locals, 
     :layout => layout 
) 

и это одно:

undefined method `render_to_string' for Print:Module 

при использовании этого:

html = render_to_string(
     :template => route, 
     :locals => locals, 
     :layout => layout 
) 

Метод, который я звоню это «return_generic_pdf_kit» и живет в /lib/print.rb, и я звоню его от Resque работника, как это:

kit = Print.return_generic_pdf_kit(url, 
          { 
           :print_blank_eval => evaluator_type, 
           :print_blank_prov => provider_type, 
           :print_blank_appl => applicant_type, 
           :form => form, 
           :scholarship => scholarship 
          }, 
          false, 1) 

Надежда кто-то может помочь мне найти решение.

ответ

1

Вы можете использовать его

ac = ActionController::Base.new() 
ac.render_to_string(:template => route, 
     :locals => locals, 
     :layout => layout) 
+0

переменная ас получит HTML? или я должен сделать что-то вроде: HTML = ac.render_to_string (: шаблон => маршрут, : местные => местные, : макет => раскладка) –

+1

'HTML = ac.render_to_string (: шаблон => маршрут,: locals => locals,: layout => layout) 'будет работать, и результат будет в переменной' html' –

+0

Это не работает для меня - зачем? выглядит одинаково – dwn

Смежные вопросы