在MissingTemplate错误上渲染默认模板

Sea*_*iao 1 ruby-on-rails actionview ruby-on-rails-3 missing-template

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

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

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

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

Rails版本 - 3.0.19

提前致谢!

MrY*_*iji 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
Run Code Online (Sandbox Code Playgroud)