Я столкнулся со странной проблемой - при использовании jQuery UI datetimepicker (http://trentrichardson.com/examples/timepicker/) для редактирования поля DateTime кажется, что Rails думает, что это поле всегда меняется, даже если я его не менял. Дело в том, что я иметь проверку, если это поле изменилось и оно всегда выполняется.
self.begin_time - self.changed_attributes["begin_time"] == 0.0 # => true
self.begin_time_changed? #=> true
Я использую text_field для отображения поля DateTime, и я указал формат времени и инициализатор следующим образом:
Time::DATE_FORMATS[:default] = "%d.%m.%Y %H:%M"
И даже больше:
@d.begin_time
# => Thu, 24 Nov 2011 14:00:00 MSK +04:00
@d.begin_time = "24.11.2011 14:00"
@d.begin_time_change
# => [Thu, 24 Nov 2011 14:00:00 MSK +04:00, Thu, 24 Nov 2011 14:00:00 MSK +04:00]
@d.begin_time_changed?
=> true
Значит, времена равны, и я не знаю, как сделать изменения? метод работает правильно.