У меня есть класс, включая ActiveModel, что необходимо иметь некоторые «ассоциации», как это:Как восстановить класс ассоциаций из объекта ActiveModel, сериализованного в JSON?
a = ActiveModelClass.new
a.user = User.find(1)
Я просто используя для этого attr_accessor:
attr_accessor :user
### Elsewhere ###
a.user.name # => "Kevin"
До сих пор так хорошо. Но теперь я хочу, чтобы сериализовать в формате JSON:
json = a.to_json
b = ActiveModelClass.new(ActiveSupport::JSON.decode(json))
Но теперь, пользователь хэш:
b.user.class # => Hash
Как чисто восстановить эти «ассоциации» как объекты классов они были первоначально?