首页 > 代码库 > rails resce_from设置错误页面
rails resce_from设置错误页面
1、设置ActiveRecord find方法没找到不报错,调用一个显示404页面的方法
class ApplicationController < ActionController::Base rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found def record_not_found render ‘record_not_found‘ # .... true end end
2、设置500页面
rescue_from RuntimeError, with: :render_error def render_error render ‘error_500‘, status: 500, layout: ‘public‘ end
3、其他等等错误页面,可以写到一个方法中
def self.rescue_errors rescue_from Exception, with: :render_error rescue_from RuntimeError, with: :render_error rescue_from ActionController::UnknownController, with: :render_not_found rescue_from ActionController::UnknownAction, with: :render_not_found end rescue_errors unless Rails.env.development?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。