Я вроде новичок в ruby, поэтому моя проблема в том, что я пытаюсь отправить электронное письмо после создания, обновления и удаления пользователя.
Это работает для создания и обновления, я получаю электронное письмо с подтверждением, но оно не работает для destroy
, возможно, потому что я не правильно использую обратный вызов before_destroy
.
моя модель user.rb
:
class User < ApplicationRecord
after_create :welcome_send
before_destroy :goodbye_user, prepend: true
after_update :update_user
def welcome_send
UserMailer.welcome_email(self).deliver_now
end
def goodbye_user
UserMailer.bye_email(self).deliver_now
end
def update_user
UserMailer.update_info(self).deliver_now
end
end
и мой user_mailer
:
class UserMailer < ApplicationMailer
default from: 'no-reply@monsite.fr'
def welcome_email(user)
@user = user
@url = 'http://monsite.fr/login'
mail(to: @user.email, subject: 'Bienvenue dans la team !')
end
def bye_email(user)
@user = user
mail(to: @user.email, subject: 'A bientôt !')
end
def update_info(user)
@user = user
@url = 'http://monsite.fr/login'
mail(to: @user.email, subject: 'Modification de vos paramètres')
end
end