изменилось? метод всегда возвращает TRUE с полем DateTime, даже если он не был изменен (с помощью jQuery UI datetimepicker) - PullRequest
3 голосов
/ 24 ноября 2011

Я столкнулся со странной проблемой - при использовании 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 

Значит, времена равны, и я не знаю, как сделать изменения? метод работает правильно.

...