2012-07-29 20 views
5

estoy usandoRails ¿Diseñar, cómo omitir el correo electrónico de confirmación pero todavía generar un token de confirmación?

 user.skip_confirmation! 

Para omitir el correo electrónico de confirmación legado cuando un nuevo usuario se agrega por un usuario existente. El problema con el skip_confirmation es que no genera un token de confirmación.

Deseo enviar manualmente un correo electrónico de confirmación, lo que significa que necesito un token de confirmación.

¿Cómo puedo omitir el mensaje de correo electrónico de confirmación y aún así generar un confirton_token para permitirme enviar manualmente un correo electrónico de confirmación personalizado a usuarios adicionales?

Gracias

Respuesta

2

Ver confirmable.rb. En particular, alrededor de la línea 253 - 256. Creo que eso debería ayudarte.

En resumen:

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 

Aquí skip_confirmation_notification! genera un token de confirmación pero no envía un correo electrónico de confirmación.

+0

Esta es la respuesta correcta – hafichuk

+0

¡Definitivamente una buena respuesta! ¡Gracias! ¡Trabaja bien! –

+0

salvó mi día :) –

Cuestiones relacionadas