【问题标题】:Render default template on MissingTemplate Errors在 MissingTemplate 错误上呈现默认模板
【发布时间】:2013-01-12 01:17:21
【问题描述】:

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

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

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

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

Rails 版本 - 3.0.19

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 actionview missing-template


    【解决方案1】:

    可能重复:render default template when requested template is missing in 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
    

    【讨论】:

    • 酷我试试看!是的,我在发布之前阅读了该主题;第一个解决方案是针对不同版本的 Rails;二是单控制器方案;第三个我不太喜欢……谢谢;看起来我没有注意到其他线程的rescue_from解决方案
    猜你喜欢
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多