这个错误是什么意思ActiveRecord::DangerousAttributeError



你知道这个错误是什么意思吗?

ActiveRecord::DangerousAttributeError (delay is defined by ActiveRecord):
app/models/issue.rb:849:in `relations'
app/controllers/issues_controller.rb:118:in `show'

谢谢

老兄,你用的是sidekiq宝石吗?Sidekiq使用了一种叫做"延迟"的方法,正是这种方法导致了这个问题。删除sidekiq宝石将解决您的问题,OR,

把这个放进你的Gemfile:

    gem 'safe_attributes'

和do bundle install

更多信息:在这里,解决方案可以在这里找到

更新:或者,你也可以安装redmine_sidekiq插件,它也解决了这个问题。

UPDATE-2:已经创建了一个sidekiq gem的分支来解决这个问题。请在这里找到它。按照拉取请求中的说明操作。

您可能在Issue模型中有delay列。您应该重命名它,因为这个名称在ActiveRecord内部使用。

从文档中,这个错误是"当属性有一个由Active Record保留的名称时引发的(当属性有一个Active Record实例方法的名称时)。"

所以基本上属性delay是一个被ActiveRecord保留的它会是一个好主意叫它别的东西,否则你会遇到命名冲突

相关内容

  • 没有找到相关文章

最新更新