Je suis en train de travailler sur un des Rails de 3 projet où il y a place pour la date de saisie dans un formulaire. Le champ de texte avec la date utilise un sélecteur de date, donc il n'y a aucune inquiétude à propos de la date en cours de saisie dans un mauvais format, mais la date est affichée dans l' :db format (par exemple, 2010-01-21).
(Note: c'est précisément dans les champs de formulaire - par exemple, <%= f.text_field :publish_date %>
, ce qui devrait automatiquement utiliser :format par défaut, et ne devrait pas besoin d'être fourni avec une valeur)
J'ai essayé d'ajouter dans une mesure locale qui a la date suivante de configuration:
date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%d/%m/%Y"
short: "%b %d"
long: "%B %d, %Y"
Et puis la définition de mon paramètres régionaux à cette (config.i18n.default_locale = "en-AU"
) cependant, cela ne semble pas le prendre et de son devenir très frustrant.
Cette application pourra éventuellement prendre en charge un certain nombre de paramètres régionaux, de sorte que la configuration d'un initialiseur de remplacer les formats de date au démarrage de l'application n'est pas vraiment adapté, et je sais que ce doit travailler - je devine que j'ai raté quelque chose ici.
Les paramètres régionaux de fichier est: config/locales/en-AU.yml
et dans mon application.rb je suis notamment:
config.i18n.load_path += Dir[Rails.root.join("config", "locales", "*.yml").to_s]
config.i18n.default_locale = "en-AU"
dans mon application.rb fichier.