Добавьте один столбец в
пользователя Модель: email_verification и по умолчанию устанавливается равным нулю (0).
Затем, используя persistence_token, создайте URL-адрес и отправьте его на указанный адрес электронной почты. Если у вас dnt есть persistence_token в качестве столбца в модели пользователя, вы можете добавить собственный столбец по своему выбору, например verify_email_token, в качестве имени столбца и сохранить 50 случайных строк.
Использование
o = [('a'..'z'),('A'..'Z'),('0'..'9')].map{|i| i.to_a}.flatten
string = (0...50).map{ o[rand(o.length)] }.join
URL-пример: http://www.yoursitename.com/VerifyEmailAddress/?token=persistence_token;
Когда пользователь нажимает на эту ссылку, внутренняя функция вызова, такая как VerifyEmailAddress
, и в этом методе обновляет столбец по электронной почте одним (1).