Ruby on Rails - Devise - Отправить электронное письмо с подтверждением регистрации о действиях, отличных от обычной регистрации - PullRequest
0 голосов
/ 08 мая 2018

Используя Devise, как я могу отправить электронное письмо с подтверждением (идентично электронному письму о регистрации) при первом обновлении пароля (или о действии, отличном от обычной регистрации)?

1 Ответ

0 голосов
/ 24 мая 2018

Я сделал это, добавив условие к методу create в confirmations_controller.rb

def create
  self.resource = resource_class.send_confirmation_instructions(resource_params)
  yield resource if block_given?

  if successfully_sent?(resource)
    respond_with({}, location: after_resending_confirmation_instructions_path_for(resource_name))
  else
    if <condition> then
     User.find_by_email(resource.email).send_confirmation_instructions
     respond_with({}, location: after_resending_confirmation_instructions_path_for(resource_name))
    else
      respond_with(resource)
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...