Как передать формат в действие страницы пользовательской страницы в активном администраторе? - PullRequest
0 голосов
/ 24 марта 2019

Я настраиваю пользовательскую страницу, используя Active Admin. Требуется показать все отчеты, сгенерированные за выбранный месяц для компании. Я сделал ссылку на страницу отчетов с кнопки на странице отображения компании. «Ежемесячные отчеты» - это настраиваемая страница с формой, в которой в качестве содержимого используется средство выбора HTML 5 месяцев. Где я могу передать формат, такой как PDF, чтобы загрузить PDF при отправке этой формы?

У меня есть еще одно сомнение относительно рендеринга PDF. Я использую докладчик при показе определенного PDF. В этом случае я должен рендерить / объединять несколько PDF-файлов. Для этого я использую злой PDF-гем и перебираю все отчеты, чтобы отобразить несколько отчетов в файле month_report.pdf.haml. Есть ли у вас какие-либо идеи о слиянии / рендеринге PDF-файлов с помощью докладчика?

Также я должен использовать тему выбора даты активного администратора для средства выбора месяца вместо средства выбора месяца HTML.

Текущий код выглядит так: админ / companies.rb

  action_item :montly_reports, only: :show do
    link_to 'Monthly Reports', admin_company_monthly_reports_path(company_id: company.id)
  end

админ / 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

Также сделал 'month_reports / export_pdf.pdf'

Ожидаемый результат: необходимо отобразить PDF всех отчетов, созданных выбранной компанией за выбранный месяц.

...