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