Ruby on rails 此错误是什么意思ActiveRecord::DangerousAttributeError

Ruby on rails 此错误是什么意思ActiveRecord::DangerousAttributeError,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,你知道这个错误是什么意思吗 ActiveRecord::DangerousAttributeError (delay is defined by ActiveRecord): app/models/issue.rb:849:in `relations' app/controllers/issues_controller.rb:118:in `show' 谢谢您可能在问题模型中有延迟栏。您应该重命名它,因为ActiveRecord在内部使用此名称 您可能在Issue模型中有delay列。您应该重

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

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

谢谢

您可能在
问题
模型中有
延迟
栏。您应该重命名它,因为
ActiveRecord
在内部使用此名称

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

从中,此错误是“当属性具有活动记录保留的名称时(当属性具有活动记录实例方法之一的名称时)引发的。”

因此,属性
delay
基本上是由ActiveRecord保留的,最好将其命名为其他名称,否则您将遇到命名冲突。

从中,此错误是“当属性具有Active Record保留的名称时(当属性具有某个Active Record实例方法的名称时)引发的。”


因此,基本上属性
delay
是由ActiveRecord保留的,最好将其命名为其他名称,否则您将遇到命名冲突。

杜德,您使用的是
sidekiq
gem吗?Sidekiq使用了一种称为“延迟”的方法,这导致了这个问题。移除sidekiq宝石将解决您的问题,或者

只需将其放入您的
gem文件中

    gem 'safe_attributes'
并进行
捆绑安装

更多信息:和解决方案可以找到

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

更新2:已经创建了一个sidekiq gem分支来解决这个问题。请找到它。按照中的说明操作


希望这有帮助

伙计,你在用
sidekiq
gem吗?Sidekiq使用了一种称为“延迟”的方法,这导致了这个问题。移除sidekiq宝石将解决您的问题,或者

只需将其放入您的
gem文件中

    gem 'safe_attributes'
并进行
捆绑安装

更多信息:和解决方案可以找到

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

更新2:已经创建了一个sidekiq gem分支来解决这个问题。请找到它。按照中的说明操作


希望这有帮助

谢谢omnikron,但我正在使用redmine,我无法重命名此属性,我是否可以使用其他解决方案来解决此冲突。能否在
app/models/issue.rb:849
?@relations | |=(relations|from+relations|u to)。排序和属性延迟在表relations_issuesHmm中,这对诊断问题没有帮助,但您可以尝试使用中提到的关于类似问题的gem。谢谢omnikron,但我使用的是redmine,无法重命名此属性,我是否可以使用其他解决方案来解决此冲突。能否在
app/models/issue.rb:849
?@relations |=(relations_from+relations_to)。排序和属性延迟在表relations_issuesHmm中,这对诊断问题没有帮助,但您可以尝试使用中提到的gem来解决类似问题。它可能是
sidekiq
gem。请参阅下面我的答案。它可能是
sidekiq
gem。请参阅下面我的答案。