Я использую Rails 3 w/Mongoid, поэтому ActiveRecord неактивен. Mongoid использует метод «to_json» ActiveModel, и по умолчанию этот метод включает в себя корневой объект в JSON (который мне не нужен).Как установить ActiveModel :: Base.include_root_in_json в false?
Я попытался положить это в инициализаторе:
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 Это правда, по умолчанию.. "
Ач Я редактировал вопрос, когда вы писали это. Я уже пробовал это, и я получаю сообщение об ошибке. Есть идеи? –
Я разговаривал с большим количеством людей и подтвердил, что это действительно так, как это должно быть сделано. У меня должно быть что-то еще в моем коде. –
У меня тоже такая же проблема. Вы разрешили это? –