我是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
答案 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