我最近从Rails 4.2升级到5.0。我知道使用throw(:abort)而不是返回false来回调停止回调。我的问题是,我无法使弃用警告消失。
DEPRECATION警告:在Active Record和Active Model回调中返回false
不会隐式停止Rails 5.1中的回调链。要明确停止回调链,请改用throw :abort
。
我使用以下代码生成了config / initializers / callback_terminator.rb文件
ActiveSupport.halt_callback_chains_on_return_false = false
但我仍然无法摆脱警告。我也没有得到预期的行为。似乎没有应用此配置。
我有什么遗失的吗?
答案 0 :(得分:2)
将config配置在application.rb文件中的config.after_initialize块之后。
config.after_initialize do
ActiveSupport.halt_callback_chains_on_return_false = false
end