我想在控制器中定义一个before_filter,但总是让它最后执行.
我知道append_before_filter,但是我想在一个模块中指定这个过滤器,其他类也可以在以后添加其他的before_filters.
有没有办法做到这一点?
解决方法
我不知道实现这一目标的优雅方式.但是,使用一些横向思维…你可以确保你的所有控制器都使用
prepend_before_filter
.这样,如果你的模块使用before_filter,你就会知道它将永远是最后一个过滤器,因为控制器将始终添加他们的过滤到过滤器链的开头.