【发布时间】:2012-02-29 10:54:25
【问题描述】:
我有一个包含 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
我怎样才能干净地将这些“关联”恢复为它们原来的类的对象?
【问题讨论】:
标签: ruby-on-rails ruby json activerecord activemodel