2016-03-03 100 views
2

将Rails应用从4.0升级到4.1之后,现在在rails控制台中出现此错误。无法创建新的ActiveRecord升级到Rails 4.1之后

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

我可以运行Status.all和它的正常工作,我试图用我所有的机型。新的运行,并获得下同误差而在Rails的4.0我的模型文件

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

    belongs_to :integration 
end 

。 0 I是越来越此输出

加载生产环境(滑轨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

似乎在Rails中预定义了一个名为'Status'的东西。我可以尝试在我们的类名前加上空的名字空间,例如':: Status.new'? –

+1

尝试使用Status.new.class和status.new.methods来确定您是否真的拥有自己的Status类 – Meier

回答

1

问题是因为“protected_attributes”,我用它与初始瞎搞的宝石。升级到1.1.3后,现在我可以运行Status.new,并按预期工作。

1

我发现吨他跟随,这可能是问题的一部分。 从Rails 4.1 Release说明:

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

相关问题