前提・実現したいこと
gem wicked_pdfを使って、pdfを実装したいのですが、
以下のエラーが出てしまい、大変困っております。
実装に向けて、どなたか助けて頂けると大変ありがたいです。
発生している問題・エラーメッセージ
UsersController#create_pdf is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: [] NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.
該当のソースコード
def create_pdf respond_to do |format| format.html format.pdf do render pdf: "supporter_list", #pdfファイルの名前。これがないとエラーが出ます layout: 'pdf.html', #レイアウトファイルの指定。views/layoutsが読まれます。 template: 'users/pdf' #テンプレートファイルの指定。viewsフォルダが読み込まれます。 end end end
補足情報
1)layouts内に、pdf.html.erbを保存してあります。(詳細コード以下に記載します)
2) views/users/pdf.html.erb も保存してあります。(1行だけh1タグで記載)
3) assets/stylesheets/pdf.scss も保存してあります。(からっぽ)
以下のgemはインストール済みです。
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'
vies/layouts/pdf.html.erb <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <%= wicked_pdf_stylesheet_link_tag "pdf" -%> <%= wicked_pdf_javascript_include_tag "number_pages" %> </head> <body onload='number_pages'> <div id="header"> <%= wicked_pdf_image_tag "voice_logo.png", :size =>'100x29' %> </div> <div id="content"> <%= yield %> </div> </body> </html>
以上、どうぞよろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。