Я пытаюсь отправить электронное письмо всем пользователям, которые соответствуют определенным критериям. Я новичок в почтовых программах и пытаюсь следовать документации, но здесь что-то не так.
Вот мой почтовый ящик:
В основном я пытаюсь найти каждого пользователя, исходное состояние == состояние кандидата, которое создается контроллером кандидата. Каждый из этих пользователей должен получить это электронное письмо.
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 работать должным образом.