Разработать подтверждение блокировки, если электронная почта отсутствует в базе данных - PullRequest
0 голосов
/ 09 сентября 2018

Я запускаю приложение Rails 5 с устройством. В последнее время было множество запросов на подтверждение поддельных писем после получения обращений к сайту из России. Я предполагаю, что это бот, так как я получаю все недоставленные почтовые уведомления для этих писем.

Как я могу остановить отправку электронных писем, если в базе данных нет записи для этого электронного письма пользователя?

Разработка фрагмента для запроса ...

Пользователи / beengie / .rvm / драгоценные камни / рубиновый 2.5.1 / изобрести / ... confirmations_controller.rb

# POST /resource/confirmation
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
    respond_with(resource)
  end
end

Моя попытка обернуть метод, чтобы предотвратить его. Все еще не знаю, работает ли он еще.

приложение / контроллеры / пользователи / confirmation_controller.rb

# POST /resource/confirmation
def create
  if User.exists?(email: params[:user][:email])
    super
  end
end
...