1

如何在 Rails 中捕获 ActionView::MissingTemplate 错误?

例如,我PeopleController有一个 Index 方法,但它不需要模板。当有人浏览到 root_url/people 时,他们会得到默认的静态错误模板。

这不是唯一有问题的控制器;我希望所有丢失的模板错误都将用户重定向到我的自定义视图。

  1. 如何捕捉异常?
  2. 之后如何渲染视图?

Rails 版本 - 3.0.19

提前致谢!

4

1 回答 1

6

可能重复:当 Rails 中缺少请求的模板时呈现默认模板

其中说:

在 ApplicationController 中使用“rescue_from”:

class ApplicationController < ActionController::Base
  rescue_from ActionView::MissingTemplate do |exception|
    # use exception.path to extract the path information
    # This does not work for partials
  end
end
于 2013-01-28T16:36:44.717 回答