IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

formatter/afficher une date dans un text_field


Sujet :

Ruby on Rails

  1. #1
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut formatter/afficher une date dans un text_field
    J'ai rencontré un problème d'affichage des dates qui proviennent de MySQL et d'Oracle. Dans le code (édition d'un projet par exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ....
    <%=f.label :start_date, 'Start date'%>
    <%= f.text_field :start_date, :size => 10 %>
    ...
    Dans la migration, le type de 'start_date' est DATE
    La date qui provient de MySQL est affichée correctement YYYY-MM-JJ (comme 2009-04-24 par ex.). Par contre celle qui provient d'Oracle est affichée comme 'Wed Apr 23 00:00:00 UTC 2009'.
    Est-ce qu'il y a un moyen de remédier à ce problème ?

  2. #2
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    J'ai trouvé un moyen de le faire en implémentant les 'accessors' suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    def formatted_start_date    
        self.start_date.strftime("%Y-%m-%d")
      end
     
      def formatted_start_date=(str)    
        if str.blank?      
          self.start_date=Date.today
        else            
          self.start_date = Time.parse(str)
        end
     
      end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une date dans un grid Panel
    Par bj304075 dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 13/05/2009, 08h58
  2. Réponses: 8
    Dernier message: 03/04/2009, 17h59
  3. Afficher Une Date Dans la Page
    Par matoma16 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/08/2007, 18h50
  4. Afficher une date dans un JLabel
    Par yasmine* dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 01/05/2007, 13h11
  5. [JTable] Afficher une date dans un tableau / Renderer
    Par isak dans le forum Composants
    Réponses: 3
    Dernier message: 11/07/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo