如何为rabl模板设置“根节点”?

时间:2013-05-10 15:26:41

标签: ruby-on-rails-3 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

1 个答案:

答案 0 :(得分:0)

来自an example in the READM E:

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"
      }
    }
  ]
}