LoginSignup
3
3

More than 5 years have passed since last update.

ActiveRecord::Base.include_root_in_json = falseを設定せずにto_jsonで出力されるjsonにノード名を入れないようにする

Last updated at Posted at 2013-02-19

BackboneでActiveRecordのデータを使いたい場合は

ActiveRecord::Base.include_root_in_json = false

と設定しておけと言われるけどプロジェクトに途中からBackboneを導入したい場合は影響でか過ぎるよ!
そんなに気軽にネストの深さ変えられないよ!

と、いう時はto_jsonをするときに:root => falseを渡すとノード名が入らないjsonを取得できる。

こんな感じ

user.to_json(:root => false)

ノード名だけでなくもっと色々細かにカスタマイズしたい場合は各ActiveRecordのモデル内でas_jsonをオーバーライドしよう

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3