16

在管理区域中,我如何处理并显示基本错误(不特定于某个字段的错误?)。理想情况下,我想对所有模型都这样做。

谢谢

4

2 回答 2

10

我刚刚找到了一种简单的方法来获取它们..但是您仍然必须覆盖表单:

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
于 2013-01-03T21:45:18.497 回答
2

好吧,我希望我不会因此而被激怒,但我深入研究了 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

这将使所有表单默认显示添加到基础的错误。

于 2013-01-03T22:08:59.170 回答