我正在寻找一个建议,在我正在开发的rails应用程序中,限制用户每天可以给自己发送的电子邮件数量。
该站点是一个潜在客户生成站点,因此每个用户都可以访问潜在客户列表。然后,用户可以查看销售线索信息。如果他想要跟进线索,他可以通过电子邮件自己发送线索,包括否则被隐藏的联系信息。
然而,我想限制他可以给自己发电子邮件的次数。有什么建议吗?
发布于 2011-10-17 23:14:40
最明显的方法是在一个简单的表中记录用户发送的每一封电子邮件,这个表中只需要用户ID和时间戳。然后,每当他们想要发送另一条记录时,拉出他们在过去24小时内(或自今天早上开始营业以来,或任何适合您的情况的“一天”界限)内的所有发送记录,清点这些记录,看看是否允许他们发送另一条记录。
我不认为它真的需要比这更复杂。当然,如果表中有超过24小时的条目,您可以不时地清理该表。沿着这些思路,另一种解决方案是只存储“已发送电子邮件”的计数,并在每天午夜时分重置所有这些邮件。当然,这需要其他一些浮动的东西来完成重置--也许你的数据库服务器可以做这类事情(或者cron作业可以),但是它看起来有点脱离了我喜欢的其余代码。
https://stackoverflow.com/questions/7795704
复制相似问题