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”