2012-05-07 9 views
8

estoy usandoRails 3: cómo generar mensaje de error personalizado de validación fallida

validates :feed_id, presence: true, uniqueness: true 

¿Cómo debería ser la generación de un mensaje de error personalizado para especificar que el usuario ya ha suscrito a este feed (el FEED_ID) campo es un duplicado

Sé que puedo hacer validate_uniqueness_of, pero sería desordenar el código innecesariamente. ¿Cómo paso un mensaje de error específico si la validación de exclusividad falla?

Respuesta

21

Ponga un hash con la clave message y el mensaje deseado como el valor en lugar de true:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"} 
Cuestiones relacionadas