Почему не Time.current
равно его анализируемому эквиваленту?
current = Time.current
# Wed, 16 Sep 2015 17:10:56 CEST +02:00
parsed = Time.zone.parse('16 Sep 2015 17:10:56')
# Wed, 16 Sep 2015 17:10:56 CEST +02:00
current == parsed
# false <= What ?!
current.to_i == parsed.to_i
# true
Ticket.create(datetime: current)
# ...
Ticket.find_by_datetime(parsed)
# nil <= Why ?!
У меня есть проблемы с этим в приложении Ruby on Rails, где я пытаюсь найти запись на основе атрибута datetime, который был проанализирован, как показано на последних строках.
Я действительно не понимаю. Часовой пояс один и тот же, времена одни и те же вплоть до секунд. Что здесь происходит?
Кроме того, как мне перейти к поиску записи на основе анализируемого datetime?