代码之家  ›  专栏  ›  技术社区  ›  Sam å±±

rails-当用户手动输入错误的url时重定向

  •  3
  • Sam å±±  · 技术社区  · 14 年前

    如何将拼写错误的url重定向到某个默认url,以防用户键入错误的url?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Oinak    14 年前

    您可以从应用程序\控制器中解救ActionController::RoutingError,就像CanCan建议的未经授权的访问:

    class ApplicationController < ActionController::Base
    
      (...)
      # Reditect to a default route when user inputs a wrong one
      rescue_from ActionController::RoutingError do |exception|
        flash[:error] = "There is no such route"
        redirect_to root_url
      end
    
    end
    
        2
  •  5
  •   shingara    14 年前

    您可以添加一个默认根目录,捕获所有路由。

    map.connect '*from', :controller => 'articles', :action => 'redirect'
    

    在您的控制器中有一个params[:from],其中包含URL的所有参数的数组