2012-09-10 28 views
0

在我的Rails API应用程序中使用Rabl gem呈现JSON。不过,我把JSON定义为特定的格式。如何使用Rabl gem自定义Rails应用程序的JSON响应

这是JSON我的Rails应用程序在发送一个响应:

[{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}] 

这是客户希望得到

{"photos":[{"lat": 37.775, "lng": -122.4183333}, ...]} 

这里的响应呈现的JSON的代码文件index.json.rabl

collection @photos 
attributes :lat, :lng 

我想这个代码在index.json.rabl文件,但反应出来了如下 收集@photos 节点(:照片){|图片|属性:LAT,:LNG}

[{"photos":["lat","lng"]},{"lat":"49.2515","lng":"-123.1109","photos":["lat","lng"]}] 

不正是客户端需要

为了得到正确的客户端JSON响应,我需要在这段代码中改变什么。

非常感谢。

+0

这是一个在黑暗中拍摄,但你有没有试过'@ photos.first'? – pdoherty926

+0

@ethagnawl。谢谢,我刚刚解决了这个:) – banditKing

回答

0

我解决了这个:

index.json.rabl

collection @photos => :photos 
attributes :lat, :lng 

产量

{"photos":[{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}]} 
相关问题