显示设计编辑密码屏幕

时间:2011-08-10 17:13:53

标签: ruby-on-rails ruby-on-rails-3 devise

在使用devise的rails 3 app中,我想提供一个供用户编辑密码的链接。

我有一个标准链接指向:/ users / password / edit ...日志输出

Started GET "/users/password/edit" for 127.0.0.1 at 2011-08-10 10:11:46 -0700
  Processing by Devise::PasswordsController#edit as HTML
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 309ms

为什么rails重定向?为什么我不能显示编辑密码页面?感谢

1 个答案:

答案 0 :(得分:28)

Devise::PasswordsController#edit适用于希望使用重置令牌更改其密码的未经过身份验证的用户。此重置令牌先前已通过电子邮件发送给用户(重置密码说明)。如果用户已登录,则此编辑密码页面将始终重定向到登录后路径,因为经过身份验证的用户无法访问该路径。

我想你想要的是允许用户在登录后更改密码。你必须使用Devise::RegistrationsController#edit