0

这类似于在 json 中为数组包含 root?,但略有不同。

我有一个与 Beta 有关联的对象 Alpha。我将 Alpha 渲染为 JSON,并希望包含 Beta。

@alpha.as_json(:include => :beta)

这很好用,因为我将 include_root_in_json 设置为 true,所以输出了 alpha 的根。

{"alpha":
  {
    "created_at":"2012-06-07T23:37:30Z",
    "id":1,
    "beta":[
      {
        "created_at":"2012-06-11T23:46:58Z",
        "id":1,
      }
    ]
  }
}

我也想将根包含在 beta 数组中,但我似乎找不到这样做的方法。

4

2 回答 2

0

尝试将root选项设置true为关联:

@alpha.as_json(:include => { :beta => { :root => true } })
于 2012-06-15T15:27:56.037 回答
0

我的解决方案是使用 RABL (https://github.com/nesquena/rabl)。它为 JSON 提供了更好的格式控制。

于 2012-06-18T18:37:25.463 回答