![](/img/trans.png)
[英]“The behavior of `attribute_changed?` inside of after callbacks” After a basic `save`
[英]The behavior of `attribute_changed?` inside of after callbacks will be changing
我刚刚将一个项目升级到Rails 5.1.0,我看到了这个弃用警告。
DEPRECATION WARNING: The behavior of `attribute_changed?`
inside of after callbacks will be changing in the next version of Rails.
The new return value will reflect the behavior of calling the method
after `save` returned (e.g. the opposite of what it returns now).
To maintain the current behavior, use `saved_change_to_attribute?` instead.
我的代码看起来像这样
class MyClass
before_valiadtion :my_method
def my_method
if name_changed?
...
end
end
end
我不完全理解弃用警告。 如果我使用的是saved_change_to_name
它会在保存后检查它,但这是在验证回调之前。
我还注意到,如果我更改name_changed?
到saved_change_to_name
我的规格没有通过。
我很难理解适当的方法应该是什么。 在我看来,在它完成工作之前是怎么回事,没有完全理解这种变化背后的原因以及我应该如何避免这些弃用警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.