как сопоставить придумать старый пароль? - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь следовать советам здесь - Rails 3 / Devise: соль пароля больше не создается?

Но ничего из этого не работает - и valid_password?, и password_digest. password_digest получает защищенный метод, а valid_password? возвращает пустой.

Когда мой пользователь меняет свой пароль, я позволяю ему ввести старый пароль, и если он совпадает с зашифрованным паролем в базе данных, я обновлю пароль пользователя.

1 Ответ

0 голосов
/ 23 августа 2013

, чтобы позволить пользователю ввести оригинальный пароль, просто добавьте: current_password к params и затем используйте @ user.update_with_password (params [: user]) для обновления с проверкой текущего пароля.

<div class="field">
<%= f.label :current_password %> <i>(we need your current password to confirm your changes)</i><br />
<%= f.password_field :current_password %>
</div>
...