Я не использую точно такие же версии вещей, которыми вы являетесь ...
Этот метод не является оптимальным и затруднит отслеживание проблем. Я предлагаю попробовать другой подход:
respond_to do |f|
f.pdf do
pdf = render_to_string :pdf => "checklist",:encoding => "UTF-8", :layout => 'pdf.html.haml', :template => '/checklists/show.haml'
send_data(pdf,
:filename => "checklist.pdf",
:disposition => 'attachment',
:type => "application/pdf")
end
end
Он работает хорошо и позволяет вам сделать ваши шаблоны PDF в виде файла, облегчая жизнь.
Попробуйте добавить код формата в свое действие шоу или новое действие, которое вы создаете для него. Это позволит Rails выдавать вам более точные ошибки хотя бы потому, что вы также можете сначала просмотреть HTML-код в своем браузере, чтобы убедиться, что код не содержит ошибок.