Rails 3 w/ Mongoid を使用しています (つまり、ActiveRecord はありません)。Mongoid は ActiveModel の "to_json" メソッドを使用し、デフォルトでそのメソッドには JSON にルート オブジェクトが含まれます (これは望ましくありません)。
これを初期化子に入れてみました:
ActiveModel::Base.include_root_in_json = false
しかし、エラーを取得します
uninitialized constant ActiveModel::Base
これを変更する方法はありますか?ソースコードでデフォルトを直接変更したところ、問題なく動作しましたが、明らかにそれを適切に行いたいと考えています。
変数は、このファイルの先頭で定義されています: Github - activemodel/lib/active_model/serializers/json.rb
ドキュメントから:「オプション ActiveModel::Base.include_root_in_json は、to_json の最上位の動作を制御します。デフォルトでは true です。」