Извлечь узлы RABL из коллекции

Я хочу добавить некоторые метаданные об ответе в свой вывод 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":{...}}

person htaidirt    schedule 16.04.2015    source источник


Ответы (1)


Нашел. Волшебство приходит с object false. Вот ответ.

object false

node(:status) { response.status }
node(:time) { Time.now }

child @client do
  attributes :name, :base_url, :city
  attribute c_at: :created_at

  node(:items_count) { |c| c.items.count }
  node(:users_count) { |c| c.users.count }
end

Надеюсь, это поможет.

person htaidirt    schedule 19.04.2015