2010-04-19 35 views
12

我想在我的控制器中寫一個before_filter來標識接下來要執行的動作。這是用於授權目的(這有點像角色需求插件做的..)Rails before_filter和動作識別

例如:如果用戶輸入此網址http://localhost:3000/users,默認它轉到users/index操作。而在我的用戶控制器我有一個前過濾方法說'check_permission',我希望該方法得到'索引'作爲行動。

回答

15

在控制器上的action_name方法應該給你你要找的。不過沒有記錄,所以不能保證它有一天不會消失。

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

感謝史蒂夫,粗暴看起來很有希望,我會檢查出來 歡呼聲, sameera – sameera207 2010-05-22 06:05:26

+0

的方法仍處於軌道3.2可用,但仍然無證。 – Kelvin 2012-07-26 17:29:32