Pourquoi je ne peux pas analyser une chaîne de date enregistrée à une variable en Ruby?

J'ai besoin d'exécuter le code suivant dans mon application Rails:

ActiveSupport::TimeZone["Central Time (US & Canada)"].parse(game.date).utc.to_date.strftime("%_m/%d")[1..-1]

Où le jeu est @games.each do |game|

Mais cela ne fonctionne pas, j'obtiens l'erreur, TypeError: no implicit conversion of ActiveSupport::TimeWithZone into String.

Cependant, je peux courir:

ActiveSupport::TimeZone["Central Time (US & Canada)"].parse("2014-04-11 12am").utc.to_date.strftime("%_m/%d")[1..-1]

qui renvoie "4/11"

Comment puis-je utiliser le code ci-dessus avec de jeu.date " au lieu de la chaîne codée en dur?

MODIFIER

un objet de Jeu ressemble à celui-ci (à partir de db/graines.rb):

Game.create(id: 9, date: "2014-04-11 12am", time: "705PM", opponent: "Jacksonville", away: false, event: "friday night fireworks")

EDIT 2

Dans la console rails quand je fais le jeu.date à laquelle il retourne:

Fri, 11 Apr 2014 00:00:00 UTC +00:00

il semble donc que ce n'est pas une chaîne.

Est game.date une chaîne ou à une autre date type d'objet?
Pouvez-vous s'il vous plaît poster jeu de l'échantillon de l'objet ou @jeu de tableau?
J'ai édité ma question. Merci!
parce que dans la console #to_s d'être appelé Date objet dans la console.
De toute façon pour analyser l'objet Date?

OriginalL'auteur reknirt | 2014-04-11