2014-09-12 3 views
0

В моем приложении Ruby on Rails у меня есть многоступенчатый шаг с злым камнем, чтобы создать регистрацию клиента. Я хочу отправить подтверждение на последний шаг так в моем контроллере я использую DEViSE метод:Devise skip_confirmation! метод подтверждает пользователя

@customer.skip_confirmation! 

Но этот метод не отправляет подтверждение по электронной почте и автоматически подтвердить клиент. Я не хочу, чтобы клиент подтвердил, когда он не нажал ссылку по почте. Есть ли способ решить эту проблему?

ответ

2

Существует хороший ответ здесь:

Rails 3 with Devise for Authentication - How do I manually create a user?

Он объясняет, что skip_confirmation! метод устанавливает confirmed_at, а также предоставляет обходной путь, который позволяет пропустить подтверждение без подтверждающего пользователя.

1

Если вы не хотите, подтверждение не будет отправлено на создание, ни код для генерироваться, вызовите skip_confirmation!

если вы добавили в вашей user.rb (модель) confirmable модуль , то подтверждение будет отправлено им самостоятельно, сразу после создания пользователя. Поэтому вам не нужно добавлять что-то в свой контроллер, кроме @ user.create!

Смежные вопросы