Edited at

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

More than 5 years have passed since last update.

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


ActiveRecord::Base.include_root_in_json = false


と設定しておけと言われるけどプロジェクトに途中からBackboneを導入したい場合は影響でか過ぎるよ!

そんなに気軽にネストの深さ変えられないよ!

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

こんな感じ

user.to_json(:root => false)

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