你知道这个错误是什么意思吗?
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保留的它会是一个好主意叫它别的东西,否则你会遇到命名冲突