montrealmike
montrealmike

Reputation: 11641

How to show base errors on active_admin gem

In the admin area, how do i go about and show the base errors (errors not specific to a field?). Ideally i would like to do this for all models.

Thanks

Upvotes: 16

Views: 2782

Answers (2)

Jake Dempsey
Jake Dempsey

Reputation: 6322

Well I hope I don't get flamed for this, but I dug into the ActiveAdmin Code and found where the default form options are.

Monkey Patch:

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

That will make all the forms by default show errors that were added to base.

Upvotes: 2

Jake Dempsey
Jake Dempsey

Reputation: 6322

I just found an easy way to get them.. but you still have to override the form:

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

Update You can simplify it like this too:

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

end

Upvotes: 10

Related Questions