0
votes

Quelle est la date de format pour plusieurs champs du modèle dans l'application Rails?

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


0 commentaires

3 Réponses :


0
votes

Dans votre config / initialiseurs / Créer date_format.rb : xxx

puis redémarrez le serveur Rails.


3 commentaires

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"


Si ce qui précède ne fonctionne pas non plus, ajoutez gem "chronique" à votre gemfile et suivez les étapes: Coreyward.svbtle.com/...



1
votes

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> xxx pré>

Utilisation: p>

Date.today.to_fd
=> "05/28/2019"


0 commentaires

0
votes

Je pense que la meilleure façon de réparer est, créez un fichier dans config / initialiseurs / date_format.rb xxx


0 commentaires