アプリにボタンがあり、クリックすると新しいウィンドウにリダイレクトされます。そのためのjQueryコードは次のとおりです。
jQ("#create_report").click(function() {
if (jQ('#client_id').val() !== "" &&
jQ('#report_date').val() !== "") {
window.open(
"/automated_reporting/report?clientId=" +
jQ('#client_id').val() + "&clientName=" +
jQ('#client_id option:selected').html() +
"&selectedDate=" + jQ('#report_date').val(),
'Report',
'height=700,width=750');
jQ('#modal_report').modal('hide');
} else {
jQ('#create_modal_notification').showMessage(
"error", "Provide Date and Report Type"
);
}
});
私のコントローラーでは、JavaScript で既に行っているため、リダイレクトまたはレンダリングについては何も記述していません。ページは正常にリダイレクトされ、必要に応じて出力も適切に表示されます。しかし、私が望むのは、リダイレクトされたページの出力を PDF 形式で印刷することです。wicked_pdf
コントローラーのレポートアクションに次のコードを入力して、gem を使用しようとしました。
respond_to do |format|
format.pdf do
render :pdf => "file_name"
end
end
end
しかし、テンプレートエラーreport.pdfが存在しないだけで、何か他のことをしようとすると二重レンダリングエラーが発生します。