设计URL Rails的别名

时间:2018-06-19 06:00:23

标签: ruby-on-rails devise

我是Ruby on Rails的新手,我在表account_user上使用Devise gem进行身份验证。 当我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文件中没有相同的路由,我认为设计会自动为此生成路由。

我有没有办法为这个设计生成的路线添加别名/覆盖,或者将用户重定向到xyz.com而不是xyz.com/account_users/sign_in

1 个答案:

答案 0 :(得分:1)

设置root来设计sign_in,所以在你的路由文件中应该有

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

这会将您的根路径设置为sign_in

或者如果您想将路线重命名为' login'

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