Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么在更新回调之前不推荐Rails?什么';还有什么选择?_Ruby On Rails_Callback_Ruby On Rails 6_Beforeupdate - Fatal编程技术网

Ruby on rails 为什么在更新回调之前不推荐Rails?什么';还有什么选择?

Ruby on rails 为什么在更新回调之前不推荐Rails?什么';还有什么选择?,ruby-on-rails,callback,ruby-on-rails-6,beforeupdate,Ruby On Rails,Callback,Ruby On Rails 6,Beforeupdate,我看了一下,上面写着在更新被否决之前。有人知道这是为什么吗?还有什么替代方案 我有一些代码逻辑,需要在更新现有记录时特别运行。在create和update上调用_save之前,我不能使用它 编辑:我想我可以在保存之前做:如果:!赛尔夫,新纪录?但我觉得这仍然很奇怪 编辑2:!赛尔夫,新纪录?在if:block内部不起作用。我要把它放进去!赛尔夫,新纪录?实际方法中的逻辑。我认为在更新之前,在Rails 6中没有被弃用。我建议使用api.rubyonrails.org()作为首选参考,因为它更接近

我看了一下,上面写着在更新被否决之前。有人知道这是为什么吗?还有什么替代方案

我有一些代码逻辑,需要在更新现有记录时特别运行。在create和update上调用_save之前,我不能使用它

编辑:我想我可以在保存之前做:如果:!赛尔夫,新纪录?但我觉得这仍然很奇怪


编辑2:!赛尔夫,新纪录?在if:block内部不起作用。我要把它放进去!赛尔夫,新纪录?实际方法中的逻辑。

我认为在更新之前,在Rails 6中没有被弃用。我建议使用api.rubyonrails.org()作为首选参考,因为它更接近api。你也可以看一看。最后,最新版本的Rails指南建议。在Rails 6应用程序中尝试在更新之前使用
,看看它是否能按预期工作