因此,我正在调试一个问题,我是 facing,我一直在努力理解为什么 attribute_before_last_save 的工作方式与 attribute_was 不同,因为在 docs 中,我只能得到 attribute_before_last_save 的行为与 attribute_was 相似,但在我的情况下,我获得了 nil 的一个和正确值其他。

最佳答案

attibute_before_last_save 仅在您成功将数据保存到数据库后才起作用。

如果您在保存前有回调,则应使用 attibute_was

关于ruby-on-rails - Rails 事件记录 : 'attribute_before_last_save' vs 'attribute_was' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48610757/

10-12 16:30