Отображение экрана редактирования пароля устройства - PullRequest
17 голосов
/ 10 августа 2011

В моем приложении rails 3, использующем devise, я хочу предоставить пользователям ссылку для редактирования своего пароля.

У меня есть стандартная ссылка, которая указывает на: / 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

Почему рельсы перенаправляются? Почему я не могу показать страницу редактирования пароля? Спасибо

1 Ответ

29 голосов
/ 10 августа 2011

Devise::PasswordsController#edit для неаутентифицированных пользователей, которые хотят изменить свой пароль с помощью токена сброса.Этот токен сброса был ранее отправлен пользователю по электронной почте (инструкции по сбросу пароля).Если пользователь уже вошел в систему, эта страница редактирования пароля всегда будет перенаправлена ​​на путь после входа в систему, поскольку она не должна быть доступна для аутентифицированных пользователей.

Полагаю, вы хотите разрешить пользователюсменить пароль после входа в систему . Для этого нужно использовать Devise::RegistrationsController#edit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...