2014-01-16 84 views
0

我正在開發一個Rails應用程序3.2.14和我使用Rabl的輸出API數據。 我想爲下面的輸出更改根節點(通知)和對象節點(通知)的名稱。我怎樣才能做到這一點?如何重命名/別名Rabl節點?

{ 
    "total": 1, 
    "notifications": [ 
    { 
     "notification": { 
     "id": 2, 
     "subject": "Testing", 
     "body": "Testing", 
     "created_at": "16 Jan 2014 14:22", 
     "conversation": 2, 
     "sender_id": 5, 
     "sender_name": "Mike Swanson" 
     } 
    } 
    ] 
} 

的show.rabl文件:

object false 
node(:total) { @output.count } 
child(@output) { extends 'api/v1/shared/conversation_rich' } 

的conversation_rich文件:

attributes :id, :subject, :body 

node(:created_at) { |message| message.created_at.strftime("%e %b %Y %H:%M") } 
node(:conversation) { |message| message.conversation.id } 
node(:sender_id) { |message| message.sender.id } 
node(:sender_name) { |message| message.sender.fullname } 

更新

原來這是非常簡單的。只需加上=>:消息:

child(@output => :messages) { extends 'api/v1/shared/conversation_rich' } 

回答

0

原來這是非常簡單的。只需添加=>:消息:

child(@output => :messages) { extends 'api/v1/shared/conversation_rich' }