2012-05-07 15 views
8

sto usandoRails 3: come generare un messaggio di errore personalizzato da validazione fallita

validates :feed_id, presence: true, uniqueness: true 

Come dovrei generando un messaggio di errore personalizzato per specificare che l'utente ha già sottoscritto questo feed (la feed_id) campo è un duplicato

so che posso solo che validate_uniqueness_of ma sarebbe ingombrare il codice inutilmente. Come faccio a passare un messaggio di errore specifico se la convalida non riesce unicità ??

risposta

21

Mettere un hash con la chiave message e il messaggio desiderato come valore, invece di true:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"} 
Problemi correlati