Over het algemeen om een e-mailadres te verifiëren, stuurt u een e-mail naar het betrokken e-mailadres (met een link) en klikt de gebruiker op een koppeling/verifieert deze. De link bevat over het algemeen een token dat wordt gebruikt om dat e-mailadres uniek te identificeren. U kunt dus een veld verificatietool toevoegen aan uw model, mogelijk ook de velden verificatie_email_sent_at en geverifieerd_at toevoegen om de actie van een controller bij te houden en te gebruiken
def verify_email
@user = User.find_by_verification_token(params[:verification_token])
if @user
@user.verification_token = nil
@user.verification_email_sent_at = nil
@user.verified_at = Time.now
@user.save
# above lines can be part of method like @user.verify!
redirect_to "/"
else
...
end
end
Also I'd strongly suggest instead of building your authentication solution take a look at
https://github.com/plataformatec/devise
Het is vrij eenvoudig te gebruiken.