ウェブアプリケーションで作業しており、この「登録」ページがあります。私はショーページにアクセスしたときにpdfページをレンダリングしたい。しかし、私がショーボタンをクリックすると、通常のHTMLページがロードされ、その内容はダンプのように見えますが、すべて不気味です(ここではコンテンツの要点です:https://gist.github.com/anonymous/0806200b7ca31bba35d3a514a7ff90e6)。しかし、私はページをリフレッシュすると、PDFを完全にレンダリングします。Wicked PDF生成ページ更新のみ
URLとparamsに違いはありますが、すべて同じであることを確認しました。私もインスタンス変数をチェックし、それらは同じでした。私はその問題を探検し、それについて何も見つけられませんでした。私はpdfファイルでバーコードを生成していますので注意したい
respond_to do |format|
format.html do
render pdf: 'customer_print_out.pdf',
file: "#{Rails.root}/app/views/pdf/customer_print_out.pdf.erb",
page_size: 'A4',
encoding: 'UTF-8'
end
end
:ここ
は、showアクションでレンダリングコードです。また、ページを更新するときに正しく読み込まれ、コードを生成するバーコードを削除しても同じ問題が発生します。
使用しています: Rails v4.2.6, wicked_pdf v1.1.0, puma v3.6.0
をすべてのヘルプやポインタが、本当に感謝しています。私はあなたの代わりにformat.html
format.pdf do
render pdf: 'customer_print_out.pdf',
file: "#{Rails.root}/app/views/pdf/customer_print_out.pdf.erb",
page_size: 'A4',
encoding: 'UTF-8'
end
のformat.pdf
を使うべきだと思う
なぜあなたはPDFファイルをレンダリングしますHTML形式ですか?代わりに 'format.pdf'を使用する必要があります – dpaluy
あなたはpdfのフォーマットを追加する必要がありますhttp://stackoverflow.com/questions/357212/rails-convert-html-to-pdf/32992165#answer-32992165 –