2014-09-02 40 views
-1

我們在rails上有不同的回調函數,如before_validation,after_validation,before_save,after_save等等。但是有沒有任何回調函數總是在rails上執行?哪個回調總是在rails上執行ruby

+4

事件後發生回調。 '永遠跑步'沒有意義。 – sevenseacat 2014-09-02 07:46:05

+0

您可以使用'before_action'並自己動手 – 2014-09-02 07:50:48

+1

@ G.B您可以將'ActionController'過濾器與'ActiveRecord'回調混淆。 – 2014-09-02 07:54:31

回答

3

一個非常全面的回調是after_initialize

這是運行對於每個被從數據庫中檢索記錄,在它從數據庫中檢索的時間......而當你實例化一個新的記錄,即使運行(例如, Model.new

如果使用after_find,它的行爲相似,只是它不會針對新對象運行,僅在檢索現有對象時運行。

相關問題