我有一个notifications
表格,我根据他们选择的频率将报告通过电子邮件发送给人们。
如果一个电子邮件地址存在于多个questions
并且具有相同的frequency
......那么我需要将它们组合在一起,以便我可以针对这两个问题发送一份报告。
[
#<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 个报告:
- 每天 1 到 john@example.com 获取问题的 58 和 25
- 1 至 john@example.com 每月发送问题 47
- 1 到 frank@example.org 每月回答问题 19
我可能没有很好地解释这一点,所以如果有什么需要澄清的,请告诉我。