Миграция из has_secure_password
для разработки вызывает следующую ошибку в консоли при взаимодействии с объектами пользователя:
.rvm/gems/ruby-2.4.1/gems/devise-4.4.0/lib/devise/models/database_authenticatable.rb:166:in `password_digest'
Я понимаю это потому, что devose использует функцию pasword_digest
и поэтому несовместим с столбцом password_digest
, используемым active record
has_secure password
.
Решение состоит в удалении столбца password_digest
из db, но я не хочу потерять пароли существующих пользователей.
Должен ли я удалить созданный конструктор столбца encrypted_password
, а затем выполнить переход для переименования password_digest
в encrypted_password
, а затем обновить существующие пароли пользователей или есть более подходящее решение?