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