Я хочу добавить некоторые метаданные об ответе в свой вывод JSON, но RABL вставляет их в обработанную коллекцию. Вот мой шаблон:
представления/клиенты/show.rabl
node(:status) { response.status }
node(:time) { Time.now }
collection @client
attributes :name, :base_url, :city
attribute c_at: :created_at
node(:items_count) { |c| c.items.count }
node(:users_count) { |c| c.users.count }
Это дает мне следующий ответ JSON:
{"client":{"status":200,"time":"2015-04-16 13:45:46 +0200","name":"This is a test","base_url":"http://test.com","city":"Paris","created_at":"2015-04-15 10:38:44 UTC","items_count":3,"users_count":0}}
Здесь информация status
и time
находится внутри коллекции client
. Как я могу их извлечь, чтобы получить следующий вывод:
{"time":"...","status":200,"client":{...}}