Я пытаюсь сохранить pdf на сервере, используя модель рельсов, но сгенерирует пустой pdf-файл. Раньше он работал в контроллере без проблем, но теперь он создал пустую. Любая идея Что я сделал неправильно?Rails 4 wicked_pdf генерировать пустой pdf при генерации из модели
def generate_bulk_pdf
view = ActionView::Base.new(ActionController::Base.view_paths, {})
view.extend(ApplicationHelper)
view.extend(AbstractController::Rendering)
view.extend(Rails.application.routes.url_helpers)
students = Student.all.order('id ASC')
students.each do | aStudent |
pdf = WickedPdf.new.pdf_from_string(
view.render_to_string(
:template => "#{Rails.root.join('templates/challen.pdf.erb')}",
:locals => { '@student' => aStudent }
)
)
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
end
Любая идея Что я сделал не так? Я не могу найти какое-либо решение.
проверьте этот символ '# {Rails.root.join ('templates/challen.pdf.erb')}' убедитесь, что вы запустили его в отладчике, чтобы увидеть, как он указывает на нужное место. Также вы уверены, что вам нужен этот 'view.extend (AbstractController :: Rendering)'. Наконец, я могу увидеть ваш шаблон, где находится ваш макет? –
Без view.extend (AbstractController :: Rendering) view.render_to_string не работает, и мой храм присутствует в папке шаблонов, которая находится в корневом пути – TayyabZahid