在應用程序控制器中,我有幾個方法可以與請求的控制器和操作名稱一起工作。ApplicationController中帶參數值的類變量
要跟隨DRY principe,我想用這些參數定義共享變量。
class ApplicationController < ActionController::Base
@@requested_action = params[:action]
@@requested_controller = params[:controller]
end
,但我得到的錯誤:undefined local variable or method "params" for ApplicationController:Class
我爲什麼不能做到這一點,我如何能實現我的目標是什麼?
酷!我不知道他們已經設置了什麼。謝謝! –
謝謝你。使用Rails 4.2.1進行測試,在ApplicationController中但在before_filter之外,controller_name是「application」; action_name和params不存在。在before_filter中,controller_name對應於正在加載的控制器,另外兩個也被設置。因此,直到提出請求才會出現有關參數的評論仍然有效。 –