У меня возникли проблемы с попыткой выяснить, как я отправлю электронное письмо всем пользователям, которые сделали сообщение в теме обсуждения. У меня есть настройки user_mailer и UserMailer.new_post (@post) .deliver в нужном месте в контроллере. Просто пытаюсь понять, как извлечь только электронные письма (массива) пользователей, у которых есть сообщения, принадлежащие этой теме.
- Пользователь has_many сообщений
- Тема имеет много сообщений
- Сообщения принадлежат пользователю, а также принадлежат теме
Мой псевдокод будет:
User.emails.where(User.posts == project.post)
или что-то в этом роде.
Это почти как; допустим, у меня есть блог. И 10 пользователей комментируют. Я хочу, чтобы мой ActionMailer отправлял электронные письма всем 10 пользователям, если кто-то сделает новый комментарий после них.
Могу ли я просто поместить их все в: bcc для одного письма или отправить их как отдельные письма? До сих пор я хотел бы добавить их в: bcc как массив, подобный [array] .join (",") - это неправильно?
Кстати: я использую Heroku, Rails 3.1 и аддон SendGrid