Отправить письмо всем пользователям в рельсах

Я пытаюсь создать метод, который при вызове отправляет электронное письмо всем пользователям.

Моя конечная цель - вызвать этот метод через планировщик (я уже запустил планировщик). И этот метод будет рассмотрен всеми пользователями и отправит электронные письма некоторым из них, если будут выполнены некоторые предварительные условия.

Прямо сейчас я просто хочу узнать, как я делаю простейший материал, который заключается в том, чтобы отправить индивидуальное электронное письмо каждому пользователю в таблице.

Моя первая проблема:

  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

Ответы на вопрос(1)

Ваш ответ на вопрос