Changement de format de date dans la vue à jj/mm/aaaa
Le format de date par défaut en Ruby, c'est aaaa-mm-jj, mais j'ai besoin d'eux pour être jj/mm/aaaa dans la vue
J'ai écrit un date_format fichier dans config/initializers
:
Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
Cela n'a pas fonctionné car j'ai besoin d'appeler date.to_s(:uk_format)
afin d'utiliser ce format. Mais depuis que je suis en utilisant <%= f.text_field :paymentDate %>
pour afficher la date, je ne suis pas sûr que je peux ajouter to_s
à ce cas.
Quelqu'un peut m'aider s'il vous plaît.
Edit 1
Fait date.to_s(:uk_format) cela ne fonctionne pas, comment puis-je utiliser de l'initialiseur correctement.....?
OriginalL'auteur Souloikj | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
Voir: Modifier la valeur par défaut Ruby format de l'Heure
Adapté ma réponse lié ci-dessus pour la Date et le format spécifié:
Puisque vous êtes à l'aide de Rails, de profiter du support I18n: http://guides.rubyonrails.org/i18n.html#adding-date-time-formats
Ensuite, vous pouvez appeler
I18n.l Date.today
pour obtenir une date formatée. Ou dans votre point de vue, vous pouvez utiliser<%= l @foo.created_at %>
.Comme sortie d'un helper I18n fonctionnera sur toutes les données que vous lui donner, quelle que soit la source, donc, oui, il fonctionne très bien pour l'affichage des dates à partir de la base de données. C'est une très mauvaise idée de transformer des dates dans le format d'affichage pour le stockage, si, si c'est ce que tu veux dire.
Qu'en obtenant que le format de date par défaut reflète dans les champs de formulaire (par exemple, lors de la modification d'un attribut de date sur un modèle)?
C'est une tout autre question, et je parie qu'il a été répondu avant, mais si vous ne le trouvez pas, demandez-lui. 😉
Quant à moi, Rails 3.2.13 et created_at, j'ai eu à utiliser fr: heure: ... au lieu de fr: date:
OriginalL'auteur coreyward
Essayez plutôt ceci:
OriginalL'auteur Artem Kalinchuk