2010-04-19 1 views
12

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

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

ответ

15

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

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

благодарит Стива, неприветливые выглядит многообещающим, я буду проверять его приветствий, Sameera – sameera207

+0

Способ по-прежнему доступен в рельсах 3.2, но до сих пор соответствующих документов. – Kelvin

 Смежные вопросы

  • Нет связанных вопросов^_^