Приложение My Rails использует данные из старой базы данных. Импортированные пользователи из этого БД содержат дубликаты писем. Аутентификация выполняется с помощью электронной почты + пароль (и это уникальная комбинация в БД). Devise использует метод find_for_database_authentication
, чтобы найти пользователя. Однако параметры не содержат пароля (только имя входа).Найти пользователя, используя адрес электронной почты + пароль в Devise
Что я могу сделать?
Метод self.find_for_database_authentication находится в классе модели пользователя, а параметры недоступны – maxs
Я имею в виду, что вы можете получить форму encrypted_password, используя User.new, с учетными данными, которые у вас есть. Отредактировано ответ в соответствии с вашим комментарием – alony
Это находится в Devise controller (in gem), а не в контроллере – maxs