铁轨中的事件系统

时间:2016-08-19 17:58:07

标签: ruby-on-rails ruby-on-rails-3 laravel ruby-on-rails-4

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

1 个答案:

答案 0 :(得分: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了解更多信息。