2011-08-06 15 views
15

Estoy tratando de hacer un simple mensaje de validación personalizado. La validación estoy usando compila y funciona muy bien, pero no veo ningún cambio en el mensaje:Rieles: mensaje de validación personalizado

validates :rating, :inclusion => { :in => 0..5 }, :presence => { :message => " must be within 0-5" }

el mensaje que recibo es todavía Rating is not included in the list

necesito para validar que es rating presente y es un decimal entre 0-5

Respuesta

24

Bien, lo solucioné. Esta es la validación de que funciona:

validates :rating, :inclusion => { :in => 0..5, :message => " should be between 0 to 5" } 
validates :rating, :presence => { :message => " cannot be blank" } 

y yo añadió esta

validates :rating, :numericality => { :message => " should be a number" }

+0

derecho, la referencia aquí: http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html debería haber estudiado antes, + 1 aunque – apneadiving

+11

¿Hay alguna forma de deshacerse del prefijo del nombre del campo? – IIllIIll

+0

Para deshacerse del prefijo de nombre de campo puede usar 'message: nil' y no tendrá ningún mensaje para esa validación – Miguelgraz

Cuestiones relacionadas