Rails before_filter и идентификация действия

Я хочу написать before_filter в своем контроллере, чтобы определить действие, которое будет выполняться дальше. Это для целей авторизации (это похоже на плагин role_requirement do..)

Ex: если пользователь вводит этот url http://localhost:3000/users, по умолчанию он переходит к действию users/index. И в моем контроллере пользователей у меня есть метод перед фильтром, который говорит "check_permission", и я хочу, чтобы этот метод получил "index" в качестве действия.

Ответ 1

Метод action_name на контроллере должен дать вам то, что вы ищете. Однако это не задокументировано, поэтому нет никакой гарантии, что он когда-нибудь не исчезнет.

before_filter { |controller| logger.debug "Running before the #{controller.action_name} action" }