Rails 3 TimeZone Проблемы - PullRequest
       1

Rails 3 TimeZone Проблемы

3 голосов
/ 21 июня 2011

У меня есть проблема в моем приложении на Rails.

Я оставил все в стандартной конфигурации Rails, поэтому config.time_zone не установлен, ...

Проблема сейчас:У меня есть запись в базе данных, подобная этой:

 c = Client.first
 => #<Client id: 1, short: "Test", last_connected_at: "2011-06-21 09:22:58">

. Теперь я генерирую объект времени:

t = Time.zone.parse("2011-06-21 09:22:58")

, дважды проверьте его:

c.last_connected_at
=> Tue, 21 Jun 2011 09:22:58 UTC +00:00
t
=> Tue, 21 Jun 2011 09:22:58 UTC +00:00

идентичны, но

c.last_connected_at == t => false

Почему ???Это действительно затрудняет поиск строки базы данных по дате.

Большое спасибо за вашу помощь.

1 Ответ

2 голосов
/ 21 июня 2011

Это оговорка. Согласно ruby-docs :

Время может быть дробным. Знать об этом факте, когда сравнивая времена друг с другом - времена, которые, по-видимому, равны при отображении может отличаться при сравнении.

c.last_connected_at.to_i == t.to_i должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...