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

时间:2011-05-30 20:18:21

标签: ruby-on-rails ruby-on-rails-3

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

1 个答案:

答案 0 :(得分:15)

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

after_filter :what_happened

protected

def what_happened
  was_redirect = self.status == 302
  was_render = self.status == 200
end