1
我是一名经验丰富的PHP开发人员,我与Laravel的event system一起使用。 Rails中有类似的东西吗?我非常喜欢这个概念,我很惊讶Rails默认情况下没有这样的东西。或者至少它不在文档中。轨道事件系统
我是一名经验丰富的PHP开发人员,我与Laravel的event system一起使用。 Rails中有类似的东西吗?我非常喜欢这个概念,我很惊讶Rails默认情况下没有这样的东西。或者至少它不在文档中。轨道事件系统
Rails提供了Active Record回调函数,而不是任意的事件机制。这些回调提供了在Active Record对象生命周期中发生的标准ReSTful操作的钩子。
对象创建
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback
对象更新
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback
对象销毁
before_destroy
around_destroy
after_destroy
after_commit/after_rollback
您可以配合自己的自定义控制方法,以这些回调让他们在指定运行点。
阅读official guide了解更多信息。