Question

J'ai mon jeu de paramètres régionaux par défaut dans le environment.rb comme de (allemand).

Je vois aussi tous les messages d'erreur en allemand, de sorte que le lieu est repris par le serveur. Mais lorsque je tente d'imprimer la date avec strftime comme suit:

some_date.strftime('%B, %y')

Il imprime en anglais (January, 11), et non l'Allemand attendu (de Januar, 11).

Comment puis-je imprimer la date en fonction de la localisation par défaut?

Était-ce utile?

La solution

utiliser la méthode de l (alias pour localize) au lieu de strftime brut, comme suit:

l(date, format: '%B %d, in the year %Y')

Voir pour plus d'informations, espoir qui aide.

Vous pouvez également définir 'nommés' formats, deux d'entre eux (short, long) sont déjà prédéfinis.

Autres conseils

vous pouvez également le rendre plus court:

l(some_date, :format => '%d %B %Y')

es.yml mettre:

es:
  date:
    formats:
      default: "%d / %m / %Y"

Put index.html.erb:

<%= l somemodel.datefield %>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top