有orders
&我们的Rails 4应用程序中的order_items
控制器。我们想在after_action
之后添加action
来记录。
after_action :info_logger
after_action
适用于两个控制器。我们可以在after_action
和{}中添加orders_controller
。 order_items
控制器。或者只将它添加到适用于两个控制器的application_controller
。将after_action
添加到orders & order_items
控制器和application
控制器(应用程序中的after_action覆盖两个控制器)之间是否存在技术差异?
答案 0 :(得分:0)
如您所见,通常每个控制器都继承自应用程序控制器。
因此,如果您在应用程序控制器中编写一些代码,那么在您的情况下,所有子控制器(例如order和order_items)都可以使用这些代码。
答案 1 :(得分:-1)
我们在degug中发现的是,应用程序中的afer_action
导致更多的日志记录(有些可能是重复日志记录),而不是模型控制器。如果您关心重复日志记录,那么最好将after_action
保留在模型控制器中。