我正在使用带有 Mongoid 的 Rails 3(所以没有 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 的顶级行为。默认情况下为真。”