在我的rails 4应用程序中,我使用下面解释的代码作为rescue_from路由错误解决方案。
在applicationController中: -
def catch_404
raise ActionController::RoutingError.new(params[:path])
end
rescue_from ActionController::RoutingError, :with => :error_render_method
def error_render_method
puts "HANDLING ERROR"
render :file => 'public/404'
end
和在routes.rb
match "*path", to: "application#catch_404", via: :all
对于www.abcd.com/wrongroute,它工作正常,但当我进入www.abcd.com/account/wrongroute时,它会显示错误"未知操作 - 操作'显示'无法找到"。是否由于routes.rb中给出的代码?我怎么解决这个问题? 提前谢谢..