有没有办法强制before_filter始终执行最后一次?

Rob*_*son 6 ruby-on-rails

我想在控制器中定义一个before_filter,但总是让它最后执行.

我知道append_before_filter,但是我想在一个模块中指定这个过滤器,其他类也可以在以后添加其他的before_filters.

有没有办法做到这一点?

Joh*_*ley 2

我不知道有什么优雅的方法可以实现这一点。然而,使用一些横向思维...您可以确保所有控制器都使用prepend_before_filter. 这样,如果您的模块使用,before_filter您将知道它将始终是最后一个过滤器,因为控制器始终将其过滤器添加到过滤器链的开头。