2011-08-08 5 views
6

Estoy tratando de validar que los puntajes son mayores que cero en mi modelo de respuesta cuando se actualiza una respuesta. Esto es lo que tengo hasta ahora.validador desconocido a pesar de que está en la Guía de Rails sobre validadores y devoluciones de llamada

validates :score, :greater_than => 0, :on => :update 

Sin embargo, estoy consiguiendo este error:

Unknown validator: 'greater_than' 

me encontré con el validador greater_than here. Gracias por tu ayuda.

+0

Nótese que la 'only_integer' validación parece haber sido intencionadamente roto, también. La sintaxis de rieles: los violinistas cambian de opinión de vez en cuando y, en lugar de dejar las cosas que funcionan por compatibilidad con versiones anteriores, eligen cambiar el código de trabajo anterior. – JosephK

Respuesta

18

Prueba esto:

validates :score, :numericality => {:greater_than => 0}, :on => :update 
+0

gracias, @dexter. – Jay

+0

También me ayudó, gracias –

Cuestiones relacionadas