rails设计edit_user_password_path

我无法路由到项目的edit_user_password_path。 它只是路线到家。 有人可以帮忙吗?

这个问题的答案解释了这个问题: 显示设计编辑密码屏幕

简而言之,当用户未登录时,PasswordsController用于密码重置。如果您已登录,则会将您重定向到根路径。

要编辑密码,您需要使用RegistrationsController。

我的佣金路线的结果是

user_password POST /users/password(.:format){:action=>”create“,:controller =>”devise / passwords“}

new_user_password GET /users/password/new(.:format) {:action =>“new”,:controller =>“devise / passwords”}

edit_user_password GET /users/password/edit(.:format){:action =>“edit”,:controller =>“devise / passwords”}

PUT /users/password(.:format){:action =>“update”,:controller =>“devise / passwords”}

向我们展示你的整个routes.rb ,你可能有一个规则将边缘案例路由到家。 我以前见过它。

我认为DEVISE gem每次都找不到它时会重新路由到root

devise_for:用户资源:用户

root:to =>“pubpages #homepage”