Rails before_filter和动作识别

时间:2010-04-19 17:55:57

标签: ruby-on-rails before-filter

我想在我的控制器中编写一个before_filter来识别接下来要执行的操作。这是出于授权目的(这有点像role_requirement插件那样做。)

例如:如果用户键入此网址http://localhost:3000/users,则默认为用户/索引操作。在我的用户控制器中,我有一个前置过滤器方法说'check_permission',我希望该方法将'index'作为动作。

1 个答案:

答案 0 :(得分:15)

控制器上的action_name方法应该为您提供所需的内容。但是没有记录,所以不能保证它不会在某一天消失。

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