【发布时间】:2010-06-17 05:22:54
【问题描述】:
我正在使用带有 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 的顶层行为,默认为 true。"
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongoid activemodel