在我们的application controller
有before_filter
check_access_right
。我们的理解是,当调用controller
的action
时,应首先执行before_filter check_access_right
的application controller
。这似乎是我们使用rails 3.2.12应用程序观察到的行为。在控制器中的任何代码在rails之前执行的应用程序控制器中的before_filter?
我们只是有点太好奇了,挂钩了调试(rubymine 4.5
)。我们在调试中发现,application controller
中的before_filter check_access_right
是在启动应用程序时执行的。但是,如果调用诸如new之类的操作,调试将直接转至控制器中的action
代码,而不执行before_filter check_access_right
。 before_filter
的application controller
仍然在action
的controller
的任何代码之前执行?