notifications
選択した頻度に基づいてレポートを電子メールで送信するテーブルがあります。
複数のメール アドレスが存在し、それらがquestions
同じである場合は、frequency
それらをグループ化して、両方の質問に対して 1 つのレポートを送信できるようにする必要があります。
[
#<Notification id: 1, question_id: 58, email: "john@example.com", frequency: "daily">,
#<Notification id: 2, question_id: 25, email: "john@example.com", frequency: "daily">,
#<Notification id: 3, question_id: 47, email: "john@example.com", frequency: "monthly">,
#<Notification id: 3, question_id: 19, email: "frank@example.org", frequency: "monthly">
]
したがって、私のサンプル データでは、3 つのレポートが送信されます。
- 質問の 58 と 25 については、毎日 john@example.com に 1 通
- 質問 47 については、毎月 john@example.com に 1 通
- 質問 19 については、毎月 frank@example.org に 1 通
うまく説明できていないかもしれませんので、説明が必要な場合はお知らせください。