I assume that you already have the controller_name and action_name variables defined by Rails for this purpose.
If you want to do this in your own way, you must define it as a before filter, since the parameters appear only after the request is made. You can do something like this
class ApplicationController < ActionController::Base before_filter :set_action_and_controller def set_action_and_controller @controller_name = params[:controller] @action_name = params[:action] end end
You can access them as @controller_name and @action_name. But controller_name and action_name already defined in Rails. You can use them directly.
source share