问题标签 [after-save]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1068 浏览

ruby-on-rails - Rails:是否有跳过 after_save 过滤器的 save_without_validation 等效项?

我有一个 after_save 过滤器,我不想在特定实例中触发它。有没有类似于 save_without_validation 的方法?

谢谢,

0 投票
2 回答
15920 浏览

ruby-on-rails - Rails:检查模型是否真的保存在 after_save

ActiveRecord 用于在每次调用 save 方法时调用 after_save 回调,即使模型没有更改并且没有产生插入/更新查询。

这实际上是默认行为。在大多数情况下,这是可以的。

但是一些 after_save 回调对模型是否实际保存很敏感。

有没有办法确定模型是否实际保存在 after_save 中?

我正在运行以下测试代码:

0 投票
1 回答
505 浏览

php - 是否可以在 CakePHP 中的 app_controller.php 上执行 aftersave()?

是否可以在 CakePHP 中的 app_controller.php 上执行 aftersave()?

我想在 app_controller 上检测到这个以供全局使用,所以我不会在每个控制器或模型上重做它。

谢谢,

0 投票
1 回答
147 浏览

cakephp - 如何在 Cake 上做一个全局模型 afterSave()?

如何在 Cake 上做一个全局模型 afterSave()?我想在保存完成后立即做一些事情。

谢谢,吉诺

0 投票
1 回答
346 浏览

cakephp - 为什么 app_model.php 中的 afterSave() 总是触发?

为什么 app_model.php 中的 afterSave() 总是在每次页面加载时触发?

0 投票
1 回答
570 浏览

cakephp - 插入前和删除后

我不知何故再次迷失在我的初学者项目中。我正在为具有起飞和降落时间的航班添加记录。所以每次我插入删除它的航班时(编辑是另一个问题)我想更新特定飞机(不同型号)的总机身时间。现在出现了几个问题,比如我是否应该在我的模型中使用 afterSave/beforeDelete 函数执行此操作,或者我是否应该以任何其他方式执行此操作,例如 mysql 触发器甚至在我的控制器中。

我的主要问题是我试图在 afterSave() 和 beforeDelete 调用中收集我需要的所有信息,但我不知道如何在那里访问数据。特别是在 beforeDelete() 调用中,$this->data 数组接缝为空,因此我无法计算我必须从总机身时间中减去的时间量。

所以我的问题的核心是更笼统的,如果这真的是正确的方法。我想到的另一件事是,如果中间出现问题,我担心会有不一致的机身时间,但已经删除了飞行记录。

我正在考虑用存储过程或其他方式来做这件事。

非常感谢您阅读本文,也许还有一些更蛋糕的方法。

最好的祝福,

cdjw

0 投票
1 回答
2939 浏览

ruby-on-rails - 在 rails 3 中弃用 after_save 解决方案

嗨,我在 rails 3 中创建了一个应用程序我正在使用回形针,我想在其中调用一个回形针函数来生成图像的缩略图,但是当我调用 after_save 方法时,它会给出错误

弃用警告:Base#after_save 已弃用,请改用 Base.after_save :method。(从 app/models/asset.rb:23 调用)

0 投票
2 回答
5650 浏览

ruby-on-rails - Rails ActiveRecord 在 after_save 回调中使用最近保存的记录 id

我想在 after_save 回调中使用最近存储的记录 ID,如果可以的话,可以吗?

after_save :create_children

def create_children
 self.id
end

更新:对不起,我的保存功能出了点问题,我的错,很抱歉浪费你的时间

谢谢

0 投票
5 回答
1898 浏览

ruby-on-rails - 使用“counter_cache”时如何调用 after_save 回调?

我有一个为关联启用了 counter_cache 的模型:

我还为每个“作者”使用了一个缓存片段,并且我想在@author.posts_count更新时使该缓存过期,因为该值显示在 UI 中。问题是counter_cache(increment_counter 和 decrement_counter) 的内部似乎没有调用 Author 上的回调,所以除了从 Post 观察者(或缓存清除器)中使缓存过期之外,我无法知道它何时发生只是看起来不那么干净。

有任何想法吗?

0 投票
1 回答
523 浏览

ruby-on-rails - 使用 after_save 更新所有 belongs_to 记录

我正在 Ruby on Rails (3.0) 中构建项目管理应用程序。我试图弄清楚如何在更新项目列时更新项目的所有任务。这是情况。

正如预期的那样,我在 /projects/index.html.erb 中列出了所有项目。我正在使用可排序列表(来自 Ryan Bates 教程)在用户对列表进行排序时更新 project.position 字段。

当项目列表被排序时,project.position列在每次排序时都会更新,我还想更新该belong_to项目的所有任务的 task.project_position 列。所以task.project_position = project.position。

我猜这是通过项目模型中的 after_save 完成的,但我可能完全错了。