代码之家  ›  专栏  ›  技术社区  ›  Supertracer

设计URL轨的别名

  •  0
  • Supertracer  · 技术社区  · 6 年前

    我是RubyonRails的新手,我使用designgem在表帐户上进行身份验证。 当我这样做的时候 rake routes 我明白了

    new_account_user_session GET /account_users/sign_in(.:format)account_user/sessions#new
    

    所以我的登录页面是 xyz.com/account_users/sign_in . 我想把登录页改为 xyz.com

    我的routes.rb文件中没有相同的路由,我认为device正在为此自动生成路由。

    有没有方法可以为这个设计生成的路由添加别名/覆盖,或者将用户重定向到 XYZ.com网站 而不是 xyz.com/account_users/sign_登录

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ravi Mariya    6 年前

    设置根目录以设计登录,因此在您的路由文件中应该有

    devise_for :account_users
    devise_scope :account_user do
      root to: 'devise/sessions#new'
    end
    

    这将设置登录的根路径

    或者如果要将路由重命名为“登录”

    devise_for :account_users
    devise_scope :account_user do
      get 'login', to: 'devise/sessions#new'
    end
    

    这里有更多 https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes