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