我正在使用Active Admin设置自定义页面。要求是显示公司在选定月份中生成的所有报告。我已经通过公司展示页面中的按钮链接到报告页面。 “每月报告”是一个自定义页面,其表单包含一个HTML 5个月选择器作为内容。提交表单时,我该在哪里传递PDF之类的格式来下载PDF?
我对渲染PDF还有另一个疑问。我在显示特定PDF时正在使用演示者。在这种情况下,我必须渲染/合并多个PDF。我为此使用了邪恶的PDF gem,并遍历所有报告以在monthly_report.pdf.haml文件中呈现多个报告。您是否有利用演示者来合并/渲染PDF的想法?
我还必须将活动管理员日期选择器的主题用于月选择器,而不是HTML月选择器。
当前代码如下:- admin / companies.rb
action_item :montly_reports, only: :show do
link_to 'Monthly Reports', admin_company_monthly_reports_path(company_id: company.id)
end
admin / monthly_reports.rb
# frozen_string_literal: true
ActiveAdmin.register_page 'Monthly Reports' do
belongs_to :company
page_action :export_pdf, method: :get do
respond_to do |format|
format.html
format.pdf do
//code for pdf goes here
end
end
end
content do
form action: 'monthly_reports/export_pdf(format: :pdf)', method: :get do |f|
f.input :date, type: :month, name: 'date'
f.input :submit, type: :submit
end
end
end
也做了“ monthly_reports / export_pdf.pdf”
预期结果:必须呈现所选月份内所选公司生成的所有报告的PDF。