Active Admin имеет много форм, которые используют одну и ту же модель дважды во вкладках

У меня есть эта Модель PostApplication и Документы PostApplication has_many в этом ресурсе activeadmin, который содержит форму has_many.

Я хочу показать различные записи модели документа на основе логического значения is_scanned и хочу создавать документы на разных вкладках только с помощью модели постаппликации, но на второй вкладке всякий раз, когда я загружаю новый файл, он обновляет последний существующий документ

Пожалуйста помоги

ActiveAdmin.register PostApplication do
form do |f|
  tab "Documents" do
    tabs do
      tab "Not Scanned" do
        f.has_many :documents, for: [:documents, f.object.documents.where(is_scanned: false) || Document.new(is_scanned: false)] do |la|
        la.semantic_errors *la.object.errors.keys
        la.input :verified
        la.input :document, as: :file, required: false, :hint => (la.object.new_record? || !la.object.document.exists? ? "" : link_to("Download", "#"))
        la.input :_destroy, as: :boolean, required: false, label: t('remove')
      end
    end

    tab "Scanned" do
      f.has_many :documents, for: [:documents, f.object.documents.where(is_scanned: true) || Document.new(is_scanned: true)] do |la|
        la.semantic_errors *la.object.errors.keys
        la.input :verified
        la.input :document, as: :file, required: false, :hint => (la.object.new_record? || !la.object.document.exists? ? "" : link_to("Download","#"))
        la.input :_destroy, as: :boolean, required: false, label: t('remove')
      end
    end
   end
  end
end
end

0 ответов

Другие вопросы по тегам