0

これは、配列のjsonにルートを含めるのと似ていますか? 、しかし少し異なります。

ベータへの has_many 関連付けを持つオブジェクト アルファがあります。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,
      }
    ]
  }
}

ベータ配列にもルートを含めたいのですが、これを行う方法が見つからないようです。

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 に答える