В области администрирования, как мне обойтись и показать базовые ошибки (ошибки, не относящиеся к полю?). В идеале я хотел бы сделать это для всех моделей.
Спасибо
Ответ 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