Как я могу установить корневой узел для шаблона rabl?

Я создаю приложение Rails 3.2 и использую шаблоны Rabl. Я хотел бы добавить «корневой узел», который отображает общее количество записей. В приведенном ниже решении к каждой записи добавляется общий узел. Я хочу, чтобы это было на вершине всех записей.

collection @projects

extends "projects/_base"

node(:total_entries) { @projects.total_count }

Я хочу, чтобы это было так:

- total_entries: 3
-- Entry 1
-- Entry 2
-- Entry 3

person Jonathan Clark    schedule 10.05.2013    source источник


Ответы (1)


Из примера в README:

object false
node(:total_entries) { @foos.count }
child(@foos, :object_root => false) { attributes :name }

=>

{
  "total_entries": 2,
  "foos": [
    {
      "name": "Jane"
    },
    {
      "name": "John"
    }
  ]
}

Или не устанавливайте object_root для генерации:

{
  "total_entries": 2,
  "foos": [
    {
      "foo": {
        "name": "Jane"
      }
    },
    {
      "foo": {
        "name": "John"
      }
    }
  ]
}
person phillbaker    schedule 13.12.2013