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