改变了吗?方法总是返回TRUE与DateTime字段,即使没有更改(使用jQuery UI datetimepicker)

时间:2011-11-24 09:27:32

标签: ruby-on-rails-3 jquery-ui datetime datetimepicker

我遇到了一个奇怪的问题 - 当使用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 

所以时间平等,我不知道如何改变?方法正常工作。

0 个答案:

没有答案