从初始化程序在ActiveModel :: Base上设置属性

时间:2011-07-04 09:18:46

标签: ruby-on-rails ruby ruby-on-rails-3 activemodel

初始化程序的内容/ rails_defaults.rb

ActiveModel::Base.include_root_in_json = false

我在启动时遇到的错误:

NameError: uninitialized constant ActiveModel::Base

有人知道补救措施吗?

我正在使用rails 3.1.RC4。

1 个答案:

答案 0 :(得分:2)

Rails 2.x?将ActiveModel更改为ActiveRecord,然后在initializers/new_rails_defaults.rb中查看设置。

请参阅:
http://apidock.com/rails/ActiveRecord/Serialization/to_json

Rails 3?现在看来你直接在模型中设置它:

class MyModel < ActiveRecord::Base
  self.include_root_in_json = true
end

编辑:
您可能还想看一下:
Rails 3.1 include_root_in_json