Я храню все электронные письма своих пользователей в отдельной таблице. Каждый пользователь имеет по электронной почте. Проблема, с которой я столкнулся, заключается в том, чтобы заставить devise использовать эти письма для входа в систему, а не просматривать таблицу пользователей. Я знаю, что мне нужно поместить какое-то условие в мой метод find_for_database_authentication, но я не могу понять это. Я попробовал что-то вроде следующего, но безуспешно:
login = conditions.delete(:login)
where(conditions).where(:emails => { :name => login }).first