我是一位经验丰富的PHP开发人员,我与Laravel中的event system一起使用。 Rails中有类似的东西吗?我非常喜欢这个概念,我很惊讶Rails默认没有这样的东西。或者至少它不在文档中。
答案 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了解更多信息。