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

问题描述 投票:1回答:1

我查看了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吗?实际方法中的逻辑。

ruby-on-rails callback ruby-on-rails-6 beforeupdate
1个回答
0
投票

[我不认为Rails 6中不推荐使用before_update。我也建议使用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

© www.soinside.com 2019 - 2024. All rights reserved.