From: Jean-Philippe Lang Date: Sun, 31 May 2015 07:19:33 +0000 (+0000) Subject: acts_as_versioned not compatible with ActiveRecord 4.2.1 (#19957). X-Git-Tag: 3.1.0~92 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ea34967e65b24e7a813854905f13130e7195c236;p=redmine.git acts_as_versioned not compatible with ActiveRecord 4.2.1 (#19957). git-svn-id: http://svn.redmine.org/redmine/trunk@14294 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/lib/plugins/acts_as_versioned/lib/acts_as_versioned.rb b/lib/plugins/acts_as_versioned/lib/acts_as_versioned.rb index 618cf07c5..adb9fed86 100644 --- a/lib/plugins/acts_as_versioned/lib/acts_as_versioned.rb +++ b/lib/plugins/acts_as_versioned/lib/acts_as_versioned.rb @@ -447,7 +447,7 @@ module ActiveRecord #:nodoc: def write_changed_attribute(attr_name, attr_value) # Convert to db type for comparison. Avoids failing Float<=>String comparisons. - attr_value_for_db = self.class.columns_hash[attr_name.to_s].type_cast(attr_value) + attr_value_for_db = self.class.columns_hash[attr_name.to_s].type_cast_from_database(attr_value) (self.altered_attributes ||= []) << attr_name.to_s unless self.changed?(attr_name) || self.send(attr_name) == attr_value_for_db write_attribute(attr_name, attr_value_for_db) end