2010-10-29 7 views
34

Cómo gato que recibo lista de validaciones definidas en el modelovalidaciones Get a partir del modelo

Ejemplo:

class ModelName 
    validates_presence_of :field_name 
    validates_inclusion_of :sex, :in => %w(M F) 
end 

que necesitan Hash como:

{:field_name => 'required', :sex => 'Must be in: M, F'} 

Respuesta

75

Usted no necesita un plugin para las necesidades básicas.

Usted puede hacer esto para conseguir un hash de todos los validadores.

ModelName.validators 

Si desea obtener los validadores para un campo específico:

ModelName.validators_on(:attribute) 
+0

fresco! Es mejor que el plugin – manzhikov

+0

Sí, de acuerdo. Mucho mejor. – Chowlett

+2

Solo una nota, esto solo está disponible en Rails 3. Para aplicaciones de rieles anteriores, el plugin es el camino a seguir. –

1

Parece que no hay forma nativa que hacer pero un rápido Google (porque "los rieles reflejan validaciones") aparece this plugin.

+0

Gracias, parece que necesito – manzhikov

Cuestiones relacionadas