检测Rails after_filter是否正在渲染或重定向

Pau*_*rth 8 ruby-on-rails ruby-on-rails-3

我正在Rails 3中编写一个after_filter,我想检测控制器(或任何其他过滤器)是否已发出重定向.有没有办法做到这一点?

Dou*_*rer 15

你可以查看status代码.200是渲染,302是重定向.

after_filter :what_happened

protected

def what_happened
  was_redirect = self.status == 302
  was_render = self.status == 200
end
Run Code Online (Sandbox Code Playgroud)