class AbstractController::Base
def method_for_action(action_name)
* `nil` - No method name could be found.
* `string` - The name of the method that handles the action
#### Returns
* `action_name` - An action name to find a method name for
#### Parameters
an `AbstractController::ActionNotFound` exception will be raised.
If none of these conditions are true, and `method_for_action` returns `nil`,
method (like `_handle_method_missing`) to handle the case.
If you override this method to handle additional cases, you may also provide a
matching the action name is considered to exist.
be considered an action. For instance, an HTTP controller with a template
Subclasses may override this method to add additional conditions that should
is found.
look for an #action_missing method and return "_handle_action_missing" if one
default, if #method_for_action receives a name that is not an action, it will
action. In normal cases, this method returns the same name as it receives. By
Takes an action name and returns the name of the method that will handle the
def method_for_action(action_name) if action_method?(action_name) action_name elsif respond_to?(:action_missing, true) "_handle_action_missing" end end