2016-08-19 72 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瞭解更多信息。