为什么不赞成使用Rails before_update回调?有什么选择?

时间:2020-02-03 03:41:02

标签: ruby-on-rails callback ruby-on-rails-6 beforeupdate

我查看了https://apidock.com/rails/ActiveRecord/Callbacks/before_update,它说before_update被弃用了。有人知道为什么会这样吗?还有什么替代方法?

我有一些代码逻辑需要在更新现有记录时专门运行。在创建和更新时都会调用Before_save,所以我不能使用它。

编辑:我想我可以做before_save:do_stuff,如果:!self.new_record?但我发现这仍然很奇怪。

Edit2:!self.new_record?在if:块内不起作用。我需要放入!self.new_record吗?实际方法中的逻辑。

1 个答案:

答案 0 :(得分:1)

我不认为before_update在Rails 6中已被弃用。我建议使用api.rubyonrails.org(in this case)作为首选参考,因为它更接近API。您也可以查看source directly and see that it's still there。最后,最新版本的《 Rails指南》建议使用it is still an available callback。尝试在Rails 6应用程序中使用before_update,看看它是否按预期工作。

相关问题