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:
Kommentar veröffentlichen