2012-07-29 21 views
5

Sto usandoRails Devise, come saltare l'email di conferma ma generare comunque un token di conferma?

 user.skip_confirmation! 

Per saltare-mail di conferma della disposizione testamentaria quando un nuovo utente viene aggiunto da un utente esistente. Il problema con skip_confirmation è che non genera un token di conferma.

Desidero inviare manualmente un'email di conferma, il che significa che ho bisogno di un token di conferma.

Come posso saltare l'e-mail di conferma di installazione ancora generare un token di conferma per consentirmi di inviare manualmente un'e-mail di conferma personalizzata agli utenti aggiunti?

Grazie

risposta

2

Vedi confirmable.rb. In particolare, intorno alla riga 253 - 256. Penso che dovrebbe aiutarti.

In breve:

module Devise 
    module Models 
    module Confirmable 
     module ClassMethods 
     # Generate a token checking if one does not already exist in the database. 
     def confirmation_token 
      generate_token(:confirmation_token) 
     end 
     end 
    end 
    end 
end 
18
@user = User.new(:email => '[email protected]', :password => 'password') 
@user.skip_confirmation_notification! 
@user.save 

Qui skip_confirmation_notification! genera un token di conferma ma non invia un'email di conferma.

+0

Questa è la risposta corretta – hafichuk

+0

Finalmente una buona risposta! Grazie! Funziona bene! –

+0

salvato la mia giornata :) –

Problemi correlati