Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MyModel.new.from_json在Rails 3.0.3中不提供任何数据_Json_Ruby On Rails 3 - Fatal编程技术网

MyModel.new.from_json在Rails 3.0.3中不提供任何数据

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中不受支持

我有一些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中不受支持,或者


我尝试过使用ActiveSupport::JSON.decode,但它似乎会解码成键/值的哈希表?

这里也有同样的问题。罪魁祸首是,这里有一个解释:

解决办法似乎确实有用

@obj.attributes = ActiveSupport::JSON.decode(json) @obj.attributes=ActiveSupport::JSON.decode(JSON) 而不是“@obj.from_json(json)”。至少对于ActiveRecord对象,这对我来说是有效的