Rails, подтвердите пароль при редактировании - PullRequest
0 голосов
/ 02 августа 2011

Я использую авторизацию railscasts http://railscasts.com/episodes/250-authentication-from-scratch авторизация. Как редактировать профиль пользователя может проверить пароль перед сохранением изменений?

Полный исходный код: https://github.com/ryanb/railscasts-episodes/tree/master/episode-250

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Что делает и, пожалуй, лучшая идея для Devise - написать метод update_with_password в вашей пользовательской модели, который вызывается в действии update вашего users_controller. Этот метод использует update_attributes для редактирования модели пользователя, но только если текущий пароль указан правильно.

Я рекомендую взглянуть на источник Devise (и другие гемы), если вы хотите узнать больше о создании собственной аутентификации.

0 голосов
/ 02 августа 2011

Вы должны просто иметь возможность аутентифицироваться, используя пароль, введенный в, перед сохранением любых изменений.Аналогично тому, что Райан имеет для создания:

, если User.authenticate (params [: email], params [: password]) # сохранить изменения

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