diff options
author | Jan Berdajs <mrbrdo@gmail.com> | 2013-06-05 18:08:33 +0200 |
---|---|---|
committer | Jan Berdajs <mrbrdo@gmail.com> | 2013-06-05 18:08:33 +0200 |
commit | 9041454def79d8e61cabe49e7c5cb72cef29138b (patch) | |
tree | 64f05289bc901dd660df0901b0f9549bc49ace06 /activerecord/lib | |
parent | 9c89b29138b02e257ab3c058744eb7f9970c759d (diff) | |
download | rails-9041454def79d8e61cabe49e7c5cb72cef29138b.tar.gz rails-9041454def79d8e61cabe49e7c5cb72cef29138b.tar.bz2 rails-9041454def79d8e61cabe49e7c5cb72cef29138b.zip |
fix serialization type cast when value is already unserialized
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/attribute_methods/serialization.rb | 6 |
1 files changed, 5 insertions, 1 deletions
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 |