【发布时间】:2010-07-05 16:39:58
【问题描述】:
我想反序列化一个序列化的对象。所以可以处理比如(用JSON):
>> l = Yea.create(:title => "foo bar")
=> #<Yea id: 3, title: "foo bar", created_at: "2010-07-05 21:44:54", updated_at: "2010-07-05 21:44:54">
>> j = l.to_json
=> "{\"yea\":{\"created_at\":\"2010-07-05T21:44:54Z\",\"title\":\"foo bar\",\"updated_at\":\"2010-07-05T21:44:54Z\",\"id\":3}}"
>> Yea.delete(3)
=> 1
>> a = ActiveSupport::JSON.decode(j)
=> {"yea"=>{"created_at"=>"2010-07-05T21:44:54Z", "title"=>"foo bar", "updated_at"=>"2010-07-05T21:44:54Z", "id"=>3}}
>> Yea.create(a[:yea])
=> [#<Yea id: 4, title: "foo bar", created_at: "2010-07-05 21:44:54", updated_at: "2010-07-05 21:44:54">]
但我想写这个更通用一点,使用类似的东西:
ActiveRecord.create(a)
而不是:
Yea.create(a[:yea])
你知道怎么做吗?感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails json serialization activerecord ruby-on-rails-3