我正在使用Rails 3 w/Mongoid,(所以没有ActiveRecord)。 Mongoid使用ActiveModel的“to_json”方法,默认情况下,该方法包含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顶级的行为是默认为true。 “
啊我编辑的问题,而你写了这个。我已经尝试过,并且出现错误。有任何想法吗? – 2010-06-17 05:31:19
我已经和更多的人交谈过,并确认这确实是应该如何完成的。我的代码中必须有其他东西搞砸了。 – 2010-07-24 00:02:15
我也有同样的问题。你解决了吗? – 2010-12-10 11:44:27