Я запускаю приложение 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