Я использую Devise, чтобы разрешить регистрацию пользователя так же хорошо, как использовать мой собственный пользовательский администратор для создания пользователей вручную. Когда я создаю пользователя в admin, Devise немедленно отправляет подтверждение новому пользователю. Я считаю, что это связано с тем, что оба метода и мой администратор используют одну и ту же модель. Как мне отложить это письмо до тех пор, пока администратор не сможет его отправить?Задержка и/или отправка письма с подтверждением разработчика для созданных вручную пользователей
Кроме того, для проверки Devise требуется, чтобы администратор установил пароль для нового пользователя. Я бы предпочел, чтобы вручную созданные пользователи указали свой собственный пароль, когда они отвечают на подтверждение. Прямо сейчас созданные вручную пользователи не будут знать свой пароль, если я не отправлю его тоже в дополнительном электронном письме.
Я должен также упомянуть, что вам нужно установить @ user.skip_confirmation! _before_ вы сохраняете запись. – mysmallidea 2011-01-06 16:41:57
как dombesz, упомянутый в его ответе - @ user.skip_confirmation !, делает это: self.confirmed_at = Time.now.utc, так что позже у вас есть: user.active? == true ... пользователь может делать все, как если бы он подтвердил свой адрес электронной почты ... – santuxus 2012-01-12 16:44:16
Я использую user.send_confirmation_instructions, так как это создаст токен подтверждения, если он не существует – 2012-06-14 21:55:21