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?

War es hilfreich?

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 %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top