将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>
答案 0 :(得分:1)
我发现了以下内容,这可能是问题的一部分。 来自Rails 4.1 Release笔记:
检查Active Record模型类不会启动新的 连接。这意味着在数据库时调用inspect 失踪,将不再引发异常
答案 1 :(得分:1)
问题是因为我正在使用它的gem'en protected_attributes'正在搞乱初始化程序。将其升级到1.1.3之后我可以运行Status.new并且它按预期工作。