提交 ddb5d2f7 编写于 作者: S Sergey Nartimov

force datetime attributes to be changed, fix GH #3965

上级 2adf78d3
......@@ -58,6 +58,7 @@ def #{attr_name}=(original_time)
end
time = time.in_time_zone rescue nil if time
write_attribute(:#{attr_name}, original_time)
#{attr_name}_will_change!
@attributes_cache["#{attr_name}"] = time
end
EOV
......
......@@ -625,6 +625,19 @@ def test_setting_time_zone_aware_attribute_with_string
end
end
def test_time_zone_aware_attribute_saved
time_string_1 = "2012-02-20 10:00:00"
time_string_2 = "2012-02-20 09:00:00"
in_time_zone 1 do
record = @target.create(:written_on => '2012-02-20 10:00')
record.written_on = '2012-02-20 09:00'
record.save
assert_equal Time.zone.local(2012, 02, 20, 9), record.reload.written_on
end
end
def test_setting_time_zone_aware_attribute_to_blank_string_returns_nil
in_time_zone "Pacific Time (US & Canada)" do
record = @target.new
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册