Подтвердить что ты не робот

Как показать базовые ошибки в active_admin gem

В области администрирования, как мне обойтись и показать базовые ошибки (ошибки, не относящиеся к полю?). В идеале я хотел бы сделать это для всех моделей.

Спасибо

4b9b3361

Ответ 1

Хорошо, надеюсь, что я не плачу за это, но я вникнул в код ActiveAdmin и нашел, где указаны параметры формы по умолчанию.

Патч обезьяны:

module ActiveAdmin::Views::Pages
  class Form < Base
    private
    def default_form_config
      ActiveAdmin::PagePresenter.new do |f|
        f.semantic_errors
        f.inputs
        f.actions
      end
    end
  end
end

Это сделает все формы по умолчанию отображать ошибки, которые были добавлены в базу.

Ответ 2

Я просто нашел простой способ получить их.. но вы все равно должны переопределить форму:

ActiveAdmin.register Blah do

  form do |f|
    f.semantic_errors :blah
    f.inputs do
      f.input :one
      f.input :two
    end
    f.buttons
  end  

end

Обновление Вы также можете упростить это:

  form do |f|
    f.semantic_errors :blah
    f.inputs
    f.buttons
  end  

end