2
このように私は、いくつかの「団体」を持っている必要がありますActiveModelなどのクラスがあります。JSONにシリアル化されたActiveModelオブジェクトからクラスの関連付けを復元するには?
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
にはどうすればきれいに、彼らが最初にあったクラスのオブジェクトとしてこれらの「連合」を復元することができますか?