首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rabl gem自定义Rails应用程序的JSON响应

如何使用Rabl gem自定义Rails应用程序的JSON响应
EN

Stack Overflow用户
提问于 2012-09-10 03:53:20
回答 1查看 431关注 0票数 0

在我的rails API应用程序中,我使用Rabl来呈现JSON。但是,我将JSON设置为特定的格式。

这是我的rails应用程序作为响应发送的JSON:

代码语言:javascript
复制
  [{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}]

这是客户想得到的响应。

代码语言:javascript
复制
  {"photos":[{"lat": 37.775, "lng": -122.4183333}, ...]}

下面是在文件index.json.rabl中呈现json的代码

代码语言:javascript
复制
collection @photos
attributes :lat, :lng

我在index.json.rabl文件中尝试了这段代码,但是响应结果如下所示:集合@照片节点(:照片){声光:lat,:lng}

代码语言:javascript
复制
 [{"photos":["lat","lng"]},{"lat":"49.2515","lng":"-123.1109","photos":["lat","lng"]}]

不完全是客户需要的

为了获得客户端正确的JSON响应,我必须在这段代码中更改什么。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-10 05:00:37

我解决了这个问题

index.json.rabl

代码语言:javascript
复制
 collection @photos => :photos 
 attributes :lat, :lng

收益率

代码语言:javascript
复制
 {"photos":[{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}]}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12345140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档