2010-09-11 6 views
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 

Répondre

7

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.

+0

Je dois mieux le formater comme "mercredi 15 septembre 2010 à 19h00" – Trace

Questions connexes