Rails: Comment faire de la Date strftime conscient de la locale par défaut?
J'ai mes paramètres régionaux par défaut définie dans le environment.rb
comme de
(allemand).
J'ai également voir tous les messages d'erreur en allemand, de sorte que les paramètres régionaux est capté par le serveur. Mais lorsque j'essaie d'imprimer la date avec strftime
comme suit:
some_date.strftime('%B, %y')
Elle imprime en anglais (January, 11
), et non de l'allemand (Januar, 11
).
Comment puis-je imprimer la date selon les paramètres régionaux par défaut?
Vous devez vous connecter pour publier un commentaire.
Utiliser le
l
(alias pourlocalize
) méthode au lieu de raw strftime, comme ceci:Voir ici pour plus d'informations, de l'espoir, qui permet de.
Vous pouvez également définir des "nommé" formats, un couple d'entre eux (
short
,long
) sont déjà prédéfinis.format: short
ou tout ce que vous souhaitez pour référence. Regardez ici pour des exemples sur des références: github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.ymll @item.created_at, :format => "%b %e, %Y", :locale => 'en'
vous pouvez aussi faire plus court:
En es.yml mettre:
Dans l'index.html.erb mettre:
time
au lieu dedate
en fait? Cela dépend de la Classe de l'objet passé je crois.