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' }