2012-01-05 15 views
9

Necesito obtener una lista de reglas de validación de un Modelo en mi aplicación Rails. He buscado y he buscado en el origen de algunas gemas de validación del lado del cliente, pero aún me estoy rascando la cabeza acerca de cómo hacer esto. ¿Hay alguna manera fácil de extraer una lista de reglas de validación de un modelo de Rails?Obtenga una lista de reglas de validación en Rails 3?

Mi caso de uso específico es crear una API donde el formulario de entrada para nuevos elementos se generará automáticamente a partir de la definición del Modelo, y tengo que poder expresar qué campos son necesarios, longitud máxima, etc. Ya tengo campos, tipos y longitud desde el método columns, pero no parece haber ningún tipo de método similar validations que devuelva lo que necesito (principalmente, campos obligatorios como forzado con validates y validates_presence_of, etc.).

Respuesta

18

Salida los métodos y #validators#validators_on:

http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html

Usted tendrá que escribir un código personalizado que opera sobre los objetos devueltos y determina qué atributos son obligatorios, es decir, cuáles tienen validates_presence_of.

+1

Parece ser lo que necesito. Es extraño cómo esto nunca surgió mientras usa Google: parece bastante simple. –

Cuestiones relacionadas