更改默认路线 Devise Rails

gdf*_*dfg 1 ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-4

我有这个routes.rb

  devise_for :users, :path => '', path_names: 
                          { sign_in: "login", sign_out: "logout", sign_up: "registration"}
Run Code Online (Sandbox Code Playgroud)

我改变sign_insign_up路线,如果你去sign_up你会得到 404 错误,相反/registration会工作。我想要的是以同样的方式更改和添加其他路由,例如忘记密码。如果我在控制台中输入rake routes,我会看到忘记密码:

new_user_password GET /password/new(.:format) devise/passwords#new

如何以我的自定义路由有效但默认无效的方式添加其他路由?

col*_*ncr 9

请务必在此处查看 ActionDispatch::Routing::Mapper#devise_for 文档。

你可以简单地做这样的事情 -

devise_for :users, path: 'auth', path_names: { sign_in: 'login', 
                                               sign_out: 'logout',
                                               password: 'secret',
                                               confirmation: 'verification',
                                               unlock: 'unblock', 
                                               registration: 'register',
                                               sign_up: 'cmon_let_me_in' }
Run Code Online (Sandbox Code Playgroud)