gpt4 book ai didi

ruby-on-rails - Rails 应用程序中的电子邮件频率配置策略

转载 作者:行者123 更新时间:2023-12-04 06:07:21 25 4
gpt4 key购买 nike

我期待允许我的用户配置他们的电子邮件通知频率。

我想为他们提供典型的选择:直接电子邮件、每日和每周摘要

在 Rails 3 应用程序中构建它的最佳策略是什么?

谢谢大家!

最佳答案

您可以在 users 表中有一个 email_frequency_preference 字符串列来存储他们的偏好。然后您可以通过他们的电子邮件频率偏好找到用户:

User.find_all_by_email_frequency_preference    # :instantly | :weekly | :monthly

我还建议使用一个带有名称和描述的 Event 模型来表示您想要通知用户的可能发生的事件。然后您可以按创建日期查找事件:

Event.find :created_at => start_date..Date.today

现在,您必须分别处理所有三个频率偏好:

  1. 每当事件发生时,找到所有喜欢即时事件电子邮件通知的用户并立即将其发送给他们。

  2. 在每周结束时,找出该周发生的所有事件:

    start_date = Date.today.beginning_of_week

    将他们的描述合并到一封电子邮件中,然后找到所有喜欢每周事件电子邮件通知的用户并将其发送给他们。

  3. 在每个月的月底,找出当月发生的所有事件:

    start_date = Date.today.beginning_of_month

    将他们的描述合并到一封电子邮件中,然后找到所有喜欢每月事件电子邮件通知的用户并将其发送给他们。

关于ruby-on-rails - Rails 应用程序中的电子邮件频率配置策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com