2011-01-18 19 views
10

Estoy buscando "The Rails Way" para escribir una validación que limite los valores de entrada aceptables a una lista predeterminada.Validación de rieles: limite la entrada a valores específicos

En mi caso, solo quiero aceptar los valores "-5", "-2", "+2", "+5" y nulo. Sin embargo, creo que esto es mejor como una pregunta general: ¿cómo predefinir una lista de valores de entrada aceptables en un modelo de Rails?

Gracias!

+0

grandes respuestas, gracias! Estoy eligiendo Costa porque las respuestas son las mismas y Costa tiene una reputación de 2500 menos :) Saludos a los dos. – Andrew

+1

Entiendo que esto fue hace un tiempo, pero habría recomendado la respuesta de Beerlington debido a la inclusión de enlaces y otras sugerencias válidas. La calidad es el decisivo que siempre queremos. :) –

Respuesta

17

validates_inclusion_of should work. Por ejemplo:

validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true 
Cuestiones relacionadas