Я использую Rails 3 с 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. По умолчанию это правда».