Я определил пользовательский сериализатор
class CustomSerializer
def self.dump(obj)
obj.to_h
end
def self.load(obj)
CustomClass.new(obj)
end
end
и используется в активной модели записи
class Klass < ActiveRecord::Base
serialize :my_column, CustomSerializer
end
Теперь при использовании объекта Klass k = Klass.first
я всегда вижу k.changed? = true
Я понимаю, что это из-за ссылки на класс, введенной сериализатором, который я определил
k.my_column_was # #<CustomClass:0x00007fd9063d6288>
k.my_column # #<CustomClass:0x00007fd9080d9088>
Как я могу исправить это поведение?