ActiveRecord :: DangerousAttributeError:冻结?由Active Record定义

时间:2016-02-09 18:39:39

标签: ruby-on-rails ruby ruby-on-rails-4

我正在将应用程序从PHP迁移到Rails,我有一个名为frozen的列。

Rails我抛出一个错误:

ActiveRecord::DangerousAttributeError: frozen? is defined by Active Record. Check to make sure that you don't have an attribute or method with the same name.

有办法解决这个问题吗?我现在无法重命名表格中的列。

此外,我尝试了Stackoverflow中的一些解决方案,但没有一个在rails 4中工作。

1 个答案:

答案 0 :(得分:2)

我在模型

中使用此代码解决了这个问题
def self.instance_method_already_implemented?(method_name)
  return true if method_name == 'frozen'
  return true if method_name == 'frozen?'
  super
end