0
>> events.first.datetime
=> Wed Sep 15 19:00:00 -0400 2010
>> Time.parse(events.first.datetime)
NoMethodError: private method `gsub!' called for Wed Sep 15 19:00:00 -0400 2010:Time
>> events.first.datetime
=> Wed Sep 15 19:00:00 -0400 2010
>> Time.parse(events.first.datetime)
NoMethodError: private method `gsub!' called for Wed Sep 15 19:00:00 -0400 2010:Time
Time#parse
crée un objet Time
d'un String
, qu'il prend comme premier argument. Vous avez déjà un objet Time
, donc Time.parse
ne sait pas quoi en faire.
Pour formater la date comme vous le souhaitez, jetez un oeil à Time#strftime
. Vous pouvez formater comme vous voulez avec la chaîne de format:
events.first.datetime.strftime("%A %B %d, %Y at %I:%M %p")
Jetez un oeil à l'entrée manuelle pour strftime
pour d'autres formats de type.
Je dois mieux le formater comme "mercredi 15 septembre 2010 à 19h00" – Trace