应用程序控制器或模型控制器中的after_action有何不同?

时间:2016-06-10 02:56:20

标签: ruby-on-rails

orders&我们的Rails 4应用程序中的order_items控制器。我们想在after_action之后添加action来记录。

  after_action :info_logger

after_action适用于两个控制器。我们可以在after_action和{}中添加orders_controllerorder_items控制器。或者只将它添加到适用于两个控制器的application_controller。将after_action添加到orders & order_items控制器和application控制器(应用程序中的after_action覆盖两个控制器)之间是否存在技术差异?

2 个答案:

答案 0 :(得分:0)

如您所见,通常每个控制器都继承自应用程序控制器。

因此,如果您在应用程序控制器中编写一些代码,那么在您的情况下,所有子控制器(例如order和order_items)都可以使用这些代码。

答案 1 :(得分:-1)

我们在degug中发现的是,应用程序中的afer_action导致更多的日志记录(有些可能是重复日志记录),而不是模型控制器。如果您关心重复日志记录,那么最好将after_action保留在模型控制器中。