-1
我們在rails上有不同的回調函數,如before_validation
,after_validation
,before_save
,after_save
等等。但是有沒有任何回調函數總是在rails上執行?哪個回調總是在rails上執行ruby
我們在rails上有不同的回調函數,如before_validation
,after_validation
,before_save
,after_save
等等。但是有沒有任何回調函數總是在rails上執行?哪個回調總是在rails上執行ruby
一個非常全面的回調是after_initialize
這是運行對於每個被從數據庫中檢索記錄,在它從數據庫中檢索的時間......而當你實例化一個新的記錄,即使運行(例如, Model.new
)
如果使用after_find
,它的行爲相似,只是它不會針對新對象運行,僅在檢索現有對象時運行。
事件後發生回調。 '永遠跑步'沒有意義。 – sevenseacat 2014-09-02 07:46:05
您可以使用'before_action'並自己動手 – 2014-09-02 07:50:48
@ G.B您可以將'ActionController'過濾器與'ActiveRecord'回調混淆。 – 2014-09-02 07:54:31