Schienen:Wie stellen Sie Datum strftime bewusst, das Standard-Gebietsschema?
-
15-10-2019 - |
Frage
Ich habe meine Standard-Gebietsschema in der environment.rb
als de
(Deutsch).
Ich sehe auch die Fehlermeldungen in Deutsch, so das Gebietsschema ist abgeholt durch den server.Aber wenn ich versuche zu drucken mit Datum strftime
wie folgenden:
some_date.strftime('%B, %y')
Es gibt im englischen (January, 11
), und nicht den erwarteten Deutsch - (Januar, 11
).
Wie kann ich drucken die Datum, nach dem Standard-Gebietsschema?
Lösung
Verwenden Sie die l
(alias localize
)- Methode anstelle von raw strftime, wie diese:
l(date, format: '%B %d, in the year %Y')
Finden hier für weitere Informationen, hoffen, dass hilft.
Sie können auch definieren, die "named" - Formate, ein paar von Ihnen (short
, long
) sind bereits vordefiniert.
Andere Tipps
Sie können es auch kürzer machen:
l(some_date, :format => '%d %B %Y')
In es.yml put:
es:
date:
formats:
default: "%d / %m / %Y"
In Index.html.erb Put:
<%= l somemodel.datefield %>