Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby on rails 强制ActiveResource不从JSON转换复杂对象_Ruby On Rails_Ruby_Json_Activeresource - Fatal编程技术网

Ruby on rails 强制ActiveResource不从JSON转换复杂对象

Ruby on rails 强制ActiveResource不从JSON转换复杂对象,ruby-on-rails,ruby,json,activeresource,Ruby On Rails,Ruby,Json,Activeresource,缔约国指出: 任何包含其他元素的复杂元素都将成为其自己的对象: 尝试将其定义为序列化哈希 然后,它将地址字段视为哈希 @object.address应该返回您,键值对将地址存储为序列化hash@Sontya如果我理解正确,那就需要更改外部API,这不是一个选项。但是person是您的模型对吗?是的,顺便说一句,如果您将您的评论作为完整的答案,而不是5个单词,那将非常简单 # With this response: # {"id":1,"first":"Tyler","address":{"str

缔约国指出:

任何包含其他元素的复杂元素都将成为其自己的对象:

尝试将其定义为序列化哈希

然后,它将地址字段视为哈希


@object.address应该返回您,键值对

将地址存储为序列化hash@Sontya如果我理解正确,那就需要更改外部API,这不是一个选项。但是person是您的模型对吗?是的,顺便说一句,如果您将您的评论作为完整的答案,而不是5个单词,那将非常简单
# With this response:
# {"id":1,"first":"Tyler","address":{"street":"Paper St.","state":"CA"}}
#
# for GET http://api.people.com:3000/people/1.json
#
tyler = Person.find(1)
tyler.address  # => <Person::Address::xxxxx>
tyler = Person.find(1)
tyler.address  # => {"street":"Paper St.","state":"CA"}
class Person < ActiveRecord::Base

    serialize :address, Hash
end