2014-09-02 13 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,它的行为相似,只是它不会针对新对象运行,仅在检索现有对象时运行。

相关问题