Mittwoch, 18. November 2009

Rails locales

Um deutsche Ausgaben zum Beispile von Datumswerten zu bekommen, kann man seit Rails 2.2 lokale aktivieren. Gebraucht wird dazu nur eine entsprechende Datei in


<rails-root>/config/locales/<name>.yml


Diese muss dann noch in der config/enviroment,rb aktiviert werden:


config.i18n.default_locale = :de


In diesem Beispiel benötigt man also eine Datei namens de.yml im entsprechenden Verzeichnis


Auf http://github.com/svenfuchs/rails-i18n/tree/master/rails/locale hat Sven Fuchs schon einige Sprachen gesammelt. Vielen Dank dafür.


Eingesetzt werden kann das ganze dann wie folgt:


<%= h @newsmessage.updated_at :format => "%A, %d. %B %Y" %>

wird zu

<%= l @newsmessage.updated_at :format => "%A, %d. %B %Y" %>


Das Ergebnis ist dann ein Datum mit deutschen Namen- und Wochentagen. Der Rest ist ganz normal, wie man es von Rails gewohnt ist. (Falls man spezielle wünsche hat, kann man natürlich die "de.yml"-Datei entsprechend konfigurieren. 


Vieleicht für manche auch noch ganz praktisch: Der Einsatz von multiplen locales ist unter http://www.railsbuch.de/2009/3/15/i18n gut beschrieben.

Keine Kommentare: