2016-07-22 61 views
0

我正在使用Rails应用程序。当应用程序中的任何地方发生错误时,我需要它重定向相同的路径是根路径,例如未定义方法的错误,未找到变量等。当应用程序重定向到根时发生错误

如果有人做了类似的事情,请告诉我如何继续。

+0

你能显示发生错误的操作? –

+0

我不知道这个概念。我是新的rails.till现在我没有开始代码..请告诉我如何继续。 –

+1

不用担心,请通过这个[link](http://guides.rubyonrails.org/getting_started.html)阅读这个[link](https://www.railstutorial.org/)开始使用rails。 –

回答

0

如果您使用在控制器的继承权,你可以使用这样的事情:

class ApplicationController < ActionController::Base 
    rescue_from(Exception) do |e| 
    logger.error e 
    redirect_to root_path 
    end 
end 

注意:你需要有每个控制器从ApplicationController继承,使这项工作

+0

感谢您的回复..当我使用代码“undefined method'rescue_from'”时发生错误...“ –

+0

您是否已将该代码放入您的”app/controllers/application_controller.rb“中?确保你从'ActionController :: Base'继承! – siegy22

+0

是的,它继承自类ApplicationController

相关问题