rails で特定の位置のhtmlをPDFダウンロードしたい【wicked_pdfの場合】

実現したいこと

rails で特定の位置のhtmlをPDFダウンロードしたいです。

前提

【app/views/agencies/generate_pdf.html.erb】
内の動的(ボタンを押すと、データ切り替わる)htmlがあり(<div>〜</div>で囲まれている)、この箇所をPDFダウンロードしたい。

【app/controllers/agencies_controller.rb】には
def generate_pdf
respond_to do |format|
format.html
format.pdf do
render pdf: '明細.pdf',
template: 'agencies/generate_pdf.html.erb',
layout: 'pdf.html.erb' # PDFのレイアウト
end
end
end

と書いています。

また、
【app/views/layouts/pdf.html.erb】のファイルも作成しています。

PDF Layout

発生している問題・エラーメッセージ

【app/views/agencies/generate_pdf.html.erb】に書いた
ダウンロードボタン
<%= link_to 'PDFダウンロード', generate_pdf_agency_path(@agency, format: 'pdf'), method: :get %>

を押すと、

Template is missing render pdf: '明細.pdf',

とエラーが出ます。

対処方法を教えて欲しいです。

補足情報

・wicked_pdfをbundle install済みです。

コメントを投稿

0 コメント