如何在active_admin gem上显示基本错误

mon*_*ike 14 ruby-on-rails-3

在管理区域中,我如何进行并显示基本错误(错误不是特定于字段?).理想情况下,我想为所有型号做这个.

谢谢

Jak*_*sey 8

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

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
Run Code Online (Sandbox Code Playgroud)

更新 您也可以像这样简化它:

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

end
Run Code Online (Sandbox Code Playgroud)


Jak*_*sey 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
Run Code Online (Sandbox Code Playgroud)

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