何らかの理由で、比較は常に失敗します。Rails コンソールからこれを確認してください:
irb(main):021:0> @game.game_date.class
=> ActiveSupport::TimeWithZone
irb(main):026:0> @game.game_date
=> Tue, 19 Feb 2013 23:15:00 UTC +00:00
irb(main):022:0> @game.game_date.to_datetime
=> Tue, 19 Feb 2013 23:15:00 +0000
irb(main):019:0> DateTime.now
=> Tue, 19 Feb 2013 23:48:38 +0330
irb(main):020:0> @game.game_date.to_datetime > DateTime.now
=> true
比較が常に間違っているのはなぜですか?私もこれを試しました:
@game.game_date.to_time > Time.now.to_tim
結果も true でしたが、23:48 > 23:15:00 であるため、false であるはずであることは明らかです。
ubuntuおよびRails 3.1でruby ruby 1.9.3p0を使用していることに注意してください
どんな助けでも大歓迎です