2010-06-07 7 views
0

Je suis en train de formater une date dans Rails 3 en utilisant la nouvelle syntaxe comme décrit dans le code:Mise en forme des dates dans Rails 3.0

http://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/date/conversions.rb

en utilisant la syntaxe suivante dans un initialiseur:

Date::DATE_FORMATS[:my_format] = '%m %d %Y' 

Je suis alors référencement dates à mon avis comme ceci:

comment.created_at.to_formatted_s(:my_format) 

Howev euh, je viens d'obtenir le formatage par défaut - ce qui pourrait être faux?

Répondre

0

Il semblerait que la 'to_date' suivante est requise:

comment.created_at.to_date.to_formatted_s(:my_format) 
1

Il existe deux classes, l'heure et la date.

Si vous avez un objet de temps que vous souhaitez utiliser:

Time :: DATE_FORMATS [: my_format] = '% m% d% Y'

Si vous avez un objet date utiliserions :

date :: DATE_FORMATS [: my_format] = '% m% d% Y'

la réponse est de mettre les deux styles dans votre fichier initialiseur.