Отправка нескольких писем с помощью rails mailers - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь отправить электронное письмо всем пользователям, которые соответствуют определенным критериям. Я новичок в почтовых программах и пытаюсь следовать документации, но здесь что-то не так.

Вот мой почтовый ящик:

В основном я пытаюсь найти каждого пользователя, исходное состояние == состояние кандидата, которое создается контроллером кандидата. Каждый из этих пользователей должен получить это электронное письмо.

class CandidateMailer < ApplicationMailer

 @candidate = candidate
  default to: -> { User.where(:state => @candidate.home_state).pluck(:email) },
  default from: 'wesleycreations@gmail.com'

  def welcome_email
    @candidate = params[:candidate]
    mail(subject: 'A new Candidate has been added!')
  end
end

А вот мой контроллер

  def create
    @candidate = Candidate.new(candidate_params)
    if @candidate.save
       CandidateMailer.with(candidate: @candidate).welcome_email.deliver_now
      end
    else
    render('new')
    end
  end

Не собираюсь go показывать представление, потому что на данный момент там действительно ничего нет кроме как 1 слово. Просто пытаюсь заставить send работать должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...