MyModel.new.from_json在Rails 3.0.3中不提供任何数据
我有一些Rails2.3.x代码,我想在Rails3.0.3上运行,但在JSON-to-ActiveRecord代码中似乎失败了。以下是我的工作:MyModel.new.from_json在Rails 3.0.3中不提供任何数据,json,ruby-on-rails-3,Json,Ruby On Rails 3,我有一些Rails2.3.x代码,我想在Rails3.0.3上运行,但在JSON-to-ActiveRecord代码中似乎失败了。以下是我的工作: mymodel = MyModel.new.from_json(json_string) 这里没有错误,但是我的对象是空的,就好像我的json_字符串中没有数据一样,但是有。如果我看一下API(http://apidock.com/rails/ActiveRecord/Serialization/from_json)那么在我看来,它在3.x中不受支持
mymodel = MyModel.new.from_json(json_string)
这里没有错误,但是我的对象是空的,就好像我的json_字符串中没有数据一样,但是有。如果我看一下API(http://apidock.com/rails/ActiveRecord/Serialization/from_json)那么在我看来,它在3.x中不受支持,或者
我尝试过使用ActiveSupport::JSON.decode,但它似乎会解码成键/值的哈希表?这里也有同样的问题。罪魁祸首是,这里有一个解释: 解决办法似乎确实有用 @obj.attributes = ActiveSupport::JSON.decode(json) @obj.attributes=ActiveSupport::JSON.decode(JSON) 而不是“@obj.from_json(json)”。至少对于ActiveRecord对象,这对我来说是有效的