查找Rails控制器使用的过滤器

时间:2012-02-03 17:44:07

标签: ruby-on-rails action-filter

我正在处理一个需要检查哪些操作需要用户登录的控制器操作,该操作由before_filter控制,所以我需要检查给定控制器正在使用哪些过滤器。是否存在可以由我的程序访问的存储过滤器的数组或属性?

2 个答案:

答案 0 :(得分:0)

有可能访问过滤器:

SomeController.send(:_process_action_callbacks)

BUT!我不建议你使用它。它正在冲进ActiveSupport的胆量。开发人员没有指望任何人都会使用这些私有方法。如果我是你,我会改变架构,不依赖于这些技巧。

答案 1 :(得分:0)

我相信我找到了我想要的东西:filter_chain