Rails before_filter и идентификация действия - PullRequest
12 голосов
/ 19 апреля 2010

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

Пример: если пользователь вводит этот URL http://localhost:3000/users, по умолчанию он переходит к действиям пользователей / индекса. И в моем контроллере пользователей у меня есть метод before filter, скажем «check_permission», и я хочу, чтобы этот метод получил «index» как действие.

1 Ответ

15 голосов
/ 01 мая 2010

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

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