在我們的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
的任何代碼之前執行?