L' skip_confirmation!
méthode est disponible pour tout confirmable
modèle.
@user = User.new params[:user]
@user.skip_confirmation! # Sets confirmed_at to Time.now, activating the account
@user.save
Le compte d'utilisateur est activé. Si vous ne voulez pas, continuez la lecture.
Concevoir utilise le conditionnel rappels pour générer la confirmation de jeton et envoyez l'e-mail. Les rappels seront seulement être appelée si confirmation_required?
retours true
. Redéfinir votre modèle:
def confirmation_required?
false
end
Cependant, cela va rendre l' active_for_authentication?
méthode retourne toujours vrai, car il faut savoir si ou non la confirmation est nécessaire en compte. Nous devons redéfinir ainsi:
def active_for_authentication?
confirmed? || confirmation_period_valid?
end
De cette façon, le compte reste inactif et aucun mail de confirmation vous sera envoyé. Vous devez l'activer manuellement l'utilisateur en appelant confirm!
le dossier ou tout simplement la mise en confirmed_at
à n'importe quelle date.
Il est tout à fait un hack, mais il devrait fonctionner.
Pour référence: confirmable.rb