J'ai un formulaire dans des rails qui a un champ de date avec masque d'entrée avec format mm / jj / aaaa code>, mais pour le moment pour le sauver, je reçois une erreur en raison du format Le modèle est
jj / mm / yyyy code>. J'ai trouvé une solution qui peut peut-être fonctionner.
def organization_date=(val)
date = Date.strptime(val, â%m/%d/%Yâ) if val.present?
write_attribute(:organization_date, date)
end
3 Réponses :
Dans votre puis redémarrez le serveur Rails. P> p> config / initialiseurs / code> Créer
date_format.rb code>:
J'ai déjà essayé de modifier la date: date_formates [: défaut], mais je n'ai que de bons résultats sur l'affichage des dates, mais pas au moment de l'enregistrer dans la base de données avec un enregistrement actif :(
Essayez ceci: Date :: DATE_FORMATS [: DB] = "% M-% D-% Y" code>
Si ce qui précède ne fonctionne pas non plus, ajoutez gem "chronique" code> à votre gemfile et suivez les étapes: Coreyward.svbtle.com/...
Vous pouvez configurer l'enregistrement actif par défaut à ce format, mais je suggère de suivre la solution. Donc, vous pouvez formater votre date tout autour de l'application facilement.
Classe de date de patch de singe comme ceci: p> Utilisation: p> Date.today.to_fd
=> "05/28/2019"
Je pense que la meilleure façon de réparer est, créez un fichier dans config / initialiseurs / date_format.rb