У меня есть таблица notifications
, где я отправляю сообщения по электронной почте людям по частоте, которую они выбрали.Как группировать строки на основе нескольких полей?
Если адрес электронной почты существует по нескольким questions
и имеет то же самое frequency
..., тогда мне нужно сгруппировать их, чтобы я мог отправить один отчет для обоих вопросов.
[
#<Notification id: 1, question_id: 58, email: "[email protected]", frequency: "daily">,
#<Notification id: 2, question_id: 25, email: "[email protected]", frequency: "daily">,
#<Notification id: 3, question_id: 47, email: "[email protected]", frequency: "monthly">,
#<Notification id: 3, question_id: 19, email: "[email protected]", frequency: "monthly">
]
Так в моем примере данных, 3 отчеты будут отправлены:
- 1 до [email protected] на вопрос 58-х и 25 на ежедневной основе
- 1 к джон @ пример. ком на вопрос 47 ежемесячно
- 1 к [email protected] на вопрос 19 ежемесячно
не может объяснить это очень хорошо, так что дайте мне знать, если что-то нуждается в разъяснении.
Как «уведомление» соответствует вашим другим моделям? – dax
Вопрос has_many Уведомления и Уведомления принадлежит _to Question – Shpigford