2016-08-19 66 views
1

我是一名经验丰富的PHP开发人员,我与Laravel的event system一起使用。 Rails中有类似的东西吗?我非常喜欢这个概念,我很惊讶Rails默认情况下没有这样的东西。或者至少它不在文档中。轨道事件系统

回答

1

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了解更多信息。