Я намерен разрешить пользователю нажимать на ссылку, отправленную на его адрес электронной почты после регистрации, чтобы активировать свою учетную запись. Как мне это реализовать? Спасибо
Вы можете использовать драгоценный камень Devise, чтобы получить эту функциональность бесплатно: https://github.com/plataformatec/devise. См. Подтверждающую функцию: «Подтверждаемый: отправляет электронные письма с инструкциями для подтверждения и проверяет, подтверждена ли учетная запись уже при входе в систему».
Если вы хотите развернуть свое собственное решение, вам следует прочитать принятый ответ на этот вопрос: Подтверждение по электронной почте в Rails без использования каких-либо существующих гемов / плагинов аутентификации .
Есть два способа сделать это:
Перекодируйте весь материал самостоятельно, в основном: создайте токен, свяжите его с учетной записью пользователя, добавьте ссылку в письме с токеном
или используйте встроенную функциональность confirmable в Devise: https://github.com/plataformatec/devise
confirmable
Я бы направился ко второму варианту
Все это может быть достигнуто путем использования простого драгоценного камня, называемого devise.Просто запустите gem install devise, чтобы установить devise gem, и прочтите read me, чтобы ознакомиться с интересными функциями.