2012-09-10 27 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"}]} 
相關問題