2012-09-10 19 views
13

En el área de administración, ¿cómo hago para mostrar los errores de base (errores no específicos de un campo?). Idealmente, me gustaría hacer esto para todos los modelos.Cómo mostrar los errores de base en active_admin gem

Gracias

+0

Me gustaría saber esto también, no puedo encontrar nada, ya que mis devoluciones de llamadas no muestran su mensaje, lo cual es confuso para los usuarios – creativetechnologist

+0

Me encontré con esto también y me gustaría ver una respuesta que atraería a cualquiera que desee esto en su solución. Necesitamos una forma de hacer que esto suceda para todos los modelos, sin tener que anular todas las formas. –

Respuesta

1

Bueno, espero que no me llame la atención por esto, pero busqué en el Código de ActiveAdmin y encontré la forma predeterminada o ptions son.

Patch Monkey:

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 

que hará que todas las formas de espectáculo por defecto errores que se han añadido a la base.

+0

¿Este código muestra errores por defecto en todos los formularios de administrador activos? –

8

que acaba de encontrar una manera fácil de conseguir .. pero todavía tiene que anular el formulario:

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 

actualización Se puede simplificar como este también:

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

end 
+0

¿Sabes si hay una forma de mostrar esos errores también en la vista de índice para mi modelo (arrojo un error si no se puede eliminar un objeto). – Besi

Cuestiones relacionadas