【发布时间】:2014-07-10 08:24:38
【问题描述】:
我有一个 API 和一个客户端应用程序,并且我正在使用带有 ActiveResource 的 Rails。
我有一个继承自 ActiveResource::Base 的 Recruiter 模型
假设我在客户端写:
dave = Recruiter.new(email: "email@recruiter.com", password: "tyu678$--è", full_name: "David Blaine", company: "GE")
dave.save
我发送的请求格式如下:
{"recruiter":{
"email": "email@recruiter.com",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE"
}
}
我从 API 获得的 Json 响应格式如下:
{"recruiter":{
"email": "email@recruiter.com",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE",
"foo": "bar"
},
"app_token":"ApfXy8YYVtsipFLvJXQ"
}
问题在于,这将允许我使用 dave.app_token 访问应用令牌,但我不能例如写入 dave.foo,这会引发错误。
有没有办法将响应展平或递归读取它,以便我可以访问我的所有实例的属性,同时保持 API 响应的格式不变?
【问题讨论】:
标签: ruby-on-rails json api activeresource recursive-datastructures