Format de date par défaut dans Rails (besoin d'être ddmmyyyy)
J'ai travaillé avec des rails en forme toute la journée et j'étais tout simplement au hasard de le tester et a essayé de la date 25/12/2009 et il est venu avec une énorme erreur.
C'est à ce moment que j'ai réalisé que rails est définie à l'américaine mode date (mm/jj/aaaa) à la place du royaume-UNI de style: jj/mm/aaaa.
Comment puis-je mettre des rails automatiquement toutes les dates à jj/mm/aaaa format?
source d'informationauteur Chris
Vous devez vous connecter pour publier un commentaire.
Dans votre fichier de paramètres: config/environment.rb"
source:
http://thedevelopercorner.blogspot.com/2009/03/change-default-date-format-in-ruby-on.html
Si vous utilisez @Chris Ballance la solution de noter que les Rails modifie la
Date
classe directement de sorte que vous aurez uneuninitialized constant ActiveSupport
erreur avec la solution.Voir:
uninitialized constant ActiveSupport::CoreExtensions
L'argument de mise à jour:
Vous pouvez modifier le format de date à l'aide de l'internationalisation (I18n)
Juste ajouter (ou modifier) dans votre config/locales/fr.yml:
Vous êtes à la recherche de plus pour quelque chose comme cela, bien que cette solution n'est pas toujours aussi élégant.
http://source.mihelac.org/2006/9/13/parsing-european-date-format-in-ruby-rails
Mis À Jour I18n...
J'ai résolu ce problème en ajoutant des getters et setters nommé mydatefield_formatted explicitement faire ce que je veux, et les utiliser partout. Probablement une liste de courses des raisons de ne pas le faire, mais je l'aime bien, alors j'ai pensé que je devais le laisser ici.
app/models/monmodèle.rb
lib/value_formatters.rb
lib/général.rb