我遇到了一个奇怪的问题 - 当使用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格式和初始化程序,如下所示:
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
所以时间平等,我不知道如何改变?方法正常工作。