2014-01-16 3 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 } 

Update

Оказывается, это было очень просто. Просто добавьте =>: сообщения:

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

ответ

0

Оказывается, это было очень просто. Просто добавьте =>: сообщения:

child(@output => :messages) { extends 'api/v1/shared/conversation_rich' } 
Смежные вопросы