任何想法这意味着什么?什么意思这个错误ActiveRecord :: DangerousAttributeError
ActiveRecord::DangerousAttributeError (delay is defined by ActiveRecord):
app/models/issue.rb:849:in `relations'
app/controllers/issues_controller.rb:118:in `show'
感谢
任何想法这意味着什么?什么意思这个错误ActiveRecord :: DangerousAttributeError
ActiveRecord::DangerousAttributeError (delay is defined by ActiveRecord):
app/models/issue.rb:849:in `relations'
app/controllers/issues_controller.rb:118:in `show'
感谢
你可能在Issue
模型delay
列。您应该重命名它,因为此名称由ActiveRecord
内部使用。
从documentation开始,当属性的名称由Active Record保留时(当属性具有Active Record实例方法之一的名称时),引发此错误。“
因此,基本上属性delay
是由ActiveRecord保留的属性,并且将其称为其他名称是个好主意,否则您将遇到命名冲突。
谢谢omnikron,但我使用redmine和i'cant重命名此属性,我可以有任何其他解决方案来解决此冲突。 –
你能在'app/models/issue.rb:849'中显示相关的代码吗? – omnikron
@relations || =(relations_from + relations_to).sort和属性延迟在表relations_issues –
伙计,你使用的是sidekiq
宝石吗? Sidekiq使用一种称为“延迟”的方法导致了这个问题。卸下sidekiq创业板将解决你的问题,或者,
只是把这个在您的Gemfile
:
gem 'safe_attributes'
,做bundle install
更新:或者,你也可以安装redmine_sidekiq插件,它也解决了这个问题。
UPDATE-2:创建了可以解决问题的sidekiq gem fork。请致电here。按照pull request中的说明操作。
希望这会有所帮助!
为我挽救了一段非常漫长而悲伤的时光。谢谢! –
非常感谢你... –
它可能是'sidekiq'宝石。请参阅下面的答案。 – Devaroop