2012-02-03 42 views
0

我正在研究需要檢查哪些操作需要用戶登錄的控制器操作,該操作由before_filter控制,因此我需要檢查哪些過濾器正在被使用給定的控制器。有沒有一個數組或屬性的存儲過濾器可以通過我的程序訪問?查找Rails控制器使用的過濾器

回答

0

有可能獲得訪問過濾器:

SomeController.send(:_process_action_callbacks) 

BUT!我不建議你使用它。它衝入ActiveSupport的膽量。開發人員並沒有指望有人會使用這些私有方法。如果我是你,我會改變架構,不要依賴這些技巧。

+0

怎麼樣'filter_chain'? – picardo 2012-02-03 19:47:22