2010-04-19 19 views
12

Quiero escribir un before_filter en mi controlador para identificar la acción que se ejecutará a continuación. Esto es para fines de autorización (esto es algo así como plug-in role_requirement hacer ..)Rieles before_filter e identificación de acción

Ejemplo: si un usuario escribe esta URL http://localhost:3000/users, por defecto se va a la acción usuarios/index. Y en mi controlador de usuario, tengo un método de filtro anterior, 'check_permission' y quiero que ese método obtenga 'index' como acción.

Respuesta

15

El método action_name en el controlador debería darle lo que está buscando. Sin embargo, no está documentado, por lo que no hay garantía de que no desaparecerá algún día.

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

gracias Steve, miradas hoscas que prometen lo comprobaré a cabo aplausos, sameera – sameera207

+0

El método está disponible en los carriles 3.2, pero aún no documentadas. – Kelvin

Cuestiones relacionadas