无法创建新的ActiveRecord升级到rails 4.1之后

时间:2016-03-03 10:20:20

标签: ruby-on-rails ruby activerecord

将rails应用程序从4.0升级到4.1后,现在在rails控制台中我收到此错误。

irb(main):001:0> Status.new
(Object doesn't support #inspect)

我可以运行Status.all并且它运行正常,我已经尝试使用我的所有模型运​​行.new并且下面得到相同的错误是我的模型文件

class Status < ActiveRecord::Base
  attr_accessible :bucket_access, :files_access

  belongs_to :integration
end

在Rails 4.0.0中我得到了这个输出

加载生产环境(Rails 4.0.0)

irb(main):002:0> Status.new
=> #<Status id: nil, bucket_access: false, files_access: false, created_at: nil, updated_at: nil, integration_id: nil>

2 个答案:

答案 0 :(得分:1)

我发现了以下内容,这可能是问题的一部分。 来自Rails 4.1 Release笔记:

  

检查Active Record模型类不会启动新的   连接。这意味着在数据库时调用inspect   失踪,将不再引发异常

答案 1 :(得分:1)

问题是因为我正在使用它的gem'en protected_attributes'正在搞乱初始化程序。将其升级到1.1.3之后我可以运行Status.new并且它按预期工作。