Personalizzazione errori nei form di inserimento
Una delle funzionalità più comode per noi utenti italiani è la personalizzazione di Ruby on Rails in lingua italiana grazie all’utilizzo dei plugin. Oggi, mentre realizzavo un modulo per la gestione di un catalogo prodotti, ho trovato questa soluzione per tradurre le frasi di validazione che genera automaticamente ActiveRecord. In lingua inglese, nel caso in cui i parametri immessi nel form non siano validi, si ottiene ad esempio la seguente risposta:
1 1 error prohibited this 'record' from being saved There were problems with the following fields ...
Per tradurre la scritta e anche tutti gli errori delle validazioni classiche è possibile realizzare un plugin, evitando di modificare la propria applicazione o addirittura il framework stesso. Basta fare l’override della classe Errors di ActiveRecord e di ActiveRecordHelper di ActionView.
Allego a questo post un file zip in cui potete trovare i file necessari per tradurre le frasi di validazione. Per installarlo basta decomprimerlo e copiare la cartella errors_localization all’interno della vostra applicazione, dentro la cartella vendor/plugins.


Ciao! Il plugin è ancora valido per la 1.1? Complimenti per il bel sito!
Grande, era proprio quello che stavo cercando, dopo 300 siti in inglese cercando il plugin giusto, lo trovo su uno italiano. Fantastico
Ma dove posso trovare tutte le possibili stringhe da tradurre?
Nello specifico, come faccio a trovare tutti i “:inclusion” e silimi da sovrascrivere?
ciao e grazie