From 9041454def79d8e61cabe49e7c5cb72cef29138b Mon Sep 17 00:00:00 2001 From: Jan Berdajs Date: Wed, 5 Jun 2013 18:08:33 +0200 Subject: fix serialization type cast when value is already unserialized --- activerecord/lib/active_record/attribute_methods/serialization.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'activerecord') diff --git a/activerecord/lib/active_record/attribute_methods/serialization.rb b/activerecord/lib/active_record/attribute_methods/serialization.rb index 9caf73e627..1287de0d0d 100644 --- a/activerecord/lib/active_record/attribute_methods/serialization.rb +++ b/activerecord/lib/active_record/attribute_methods/serialization.rb @@ -56,7 +56,11 @@ module ActiveRecord end def type_cast(value) - value.unserialized_value @column.type_cast value.value + if value.state == :serialized + value.unserialized_value @column.type_cast value.value + else + value.unserialized_value + end end def type -- cgit v1.2.3