Отправить письмо всем пользователям в рельсах
Я пытаюсь создать метод, который при вызове отправляет электронное письмо всем пользователям.
Моя конечная цель - вызвать этот метод через планировщик (я уже запустил планировщик). И этот метод будет рассмотрен всеми пользователями и отправит электронные письма некоторым из них, если будут выполнены некоторые предварительные условия.
Прямо сейчас я просто хочу узнать, как я делаю простейший материал, который заключается в том, чтобы отправить индивидуальное электронное письмо каждому пользователю в таблице.
Моя первая проблема:
def send_digest
@users = User.all
@users.each do |user|
@time = Time.now
mail(to: user.email, subject: user.name)
end
end
Этот метод (находится внутри app / mailer / user_mailer.rb) отправляет только одно электронное письмо парню с наибольшим идентификатором в таблице. Почему так?
Кроме того, что мне нужно сделать, чтобы получить доступ к переменной "user.name" внутри электронной почты?
РЕДАКТИРОВАТЬ: Есть лучший способ получить доступ к пользовательской переменной в теле письма, чем делать @user = user?
def send_digest(user)
@time = Time.now
@user = user
mail(to: user.email, subject: 'mail message')
end