Estoy usando Devise para permitir el registro de usuario as-well-as usando mi propio administrador de usuario para crear usuarios manualmente. Cuando creo un usuario en el administrador, Devise envía una confirmación de inmediato al nuevo usuario. Creo que esto se debe al hecho de que tanto el dispositivo como mi administrador usan el mismo modelo. ¿Cómo retraso este correo electrónico hasta que el administrador esté listo para enviarlo?Retraso y/o reenvío Correo electrónico de confirmación de Devise para usuarios creados manualmente
Además, la validación de Devise requiere que el administrador establezca una contraseña para el nuevo usuario. Preferiría que los usuarios creados manualmente especifiquen su propia contraseña cuando responden la confirmación. En este momento, los usuarios creados manualmente no sabrán su contraseña a menos que yo también los envíe en un correo electrónico complementario.
¡Debo mencionar también que debe establecer @ user.skip_confirmation! _antes de que guardes el registro. – mysmallidea
como dombesz mencionó en su respuesta - @ user.skip_confirmation !, hace esto: self.confirmed_at = Time.now.utc, ¿así que luego tiene: user.active? == verdadero ... el usuario puede hacer everythig como si hubiera confirmado su correo electrónico ... – santuxus
Estoy usando user.send_confirmation_instructions, ya que eso generará un token de confirmación si no existe –