码迷,mamicode.com
首页 > 其他好文 > 详细

rails resce_from设置错误页面

时间:2014-08-06 19:37:02      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:io   ar   cti   res   app   ef   404   rom   

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?




rails resce_from设置错误页面,布布扣,bubuko.com

rails resce_from设置错误页面

标签:io   ar   cti   res   app   ef   404   rom   

原文地址:http://my.oschina.net/fxhover/blog/298559

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!