Devise - Подтверждаемый не отправка электронных писем - PullRequest
3 голосов
/ 01 июня 2011

Просто чтобы убрать это с дороги: в моем приложении работают электронные письма.

Я только что добавил: подтверждается моделью моего пользователя.

приложение / модели / user.rb

devise :database_authenticatable, :registerable, :omniauthable,
   :recoverable, :rememberable, :trackable, :validatable, :confirmable

У меня есть подтверждающая часть в БД:

дб / schema.rb

create_table "users", :force => true do |t|
  ...
  t.string   "confirmation_token"
  t.datetime "confirmed_at"
  t.datetime "confirmation_sent_at"
end

Из-за всеведения я переписал registrations_controller:

приложение / контроллеры / registrations_controller.rb

def create
  super
  session[:omniauth] = nil unless @user.new_record?
end

Итак, я пытаюсь понять, что ... что мне нужно добавить, чтобы:

  1. Получите электронное письмо с подтверждением после регистрации пользователя

  2. Перенаправить пользователя на пользовательскую страницу, объясняющую, что электронное письмо ожидает подтверждения (к которому они могут обратиться, если попытаются войти снова без подтверждения) (ответ здесь )

  3. (об этом нужно позаботиться автоматически?) После проверки пользователя перенаправить его на данную страницу

Обновление : Прямо сейчас, когда я создаю пользователя, это автоматически подтверждается. Почему это так?

1 Ответ

1 голос
/ 01 июня 2011

Хорошо, поэтому я не осознавал, что в моей модели пользователя было следующее:

def send_confirmation_instructions
  # stops Devise from automatically sending a confirmation email
end

def confirmation_required?
  skip_confirmation!
end

Комментируя их, получаю электронное письмо для отправки.Все еще пытаюсь выяснить, как перенаправить после входа в систему, если пользователь не подтвержден.И пытаетесь понять, как правильно использовать translation_required?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...