轨道设计edit_user_password_path

Spa*_*key 5 ruby-on-rails devise

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

<%=链接到“更改密码”,edit_user_password_path(当前用户)%>

Abd*_*bdo 5

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

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

为了编辑密码,您想改用RegistrationsController。


小智 0

我的耙子路线的结果是

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"}