2016-06-10 16 views
0

orders & order_items控制器在我們的Rails應用4。我們想添加一個after_action來登錄action在應用程序控制器或模型控制器中進行after_action時有什麼區別?

after_action :info_logger 

after_action適用於兩個控制器。我們可以在orders_controller & order_items控制器中添加after_action。或者僅將它添加到適用於兩個控制器的application_controller。在添加after_actionorders & order_items控制器和application控制器(應用程序中的after_action是否涵蓋兩個控制器)之間是否有任何技術差異?

+1

請參閱在* [如果把多個控制器之間共享的的before_filter](http://stackoverflow.com/questions/11940253/where-to-put-a-before-filter-shared-between-討論多控制器)*問題。我個人會投票選擇一個模塊,該模塊既包含action又包含'after_action'並且包含在兩個控制器中。這使得代碼幹,但明確。 – BoraMa

回答

-1

我們發現degug的是,在多個記錄應用的結果afer_action(有些可能是重複的記錄)比在模型控制器。如果您關心重複日誌記錄,則最好將after_action保留在模型控制器中。

0

正如您所看到的,通常每個控制器都是從應用程序控制器繼承而來的。

所以,如果你寫在應用控制器一些代碼比它是提供給所有的孩子一樣控制你的情況訂單和ORDER_ITEMS。

相關問題