我对 actionmailer 比较陌生,但是我已经设置了忘记密码的电子邮件,并且已经将它们作为延迟作业运行。我想设置动态电子邮件提醒,用户可以在活动开始前选择“提醒我___分钟/小时/天”等选项并让它发送电子邮件提醒。我不想让它完全开放,并且会有一个包含以下选项的下拉列表:
- 活动时提醒我
- 在活动开始前 5/15/30 分钟提醒我
- 活动开始前 1 小时提醒我
- 活动前 1 天提醒我
实现这一目标的最佳/最有效方法是什么?延迟作业 run_at 函数能否完成此任务,或者我是否应该为每个下拉选项编写一个传递方法,调用某些内容来传递邮件
event_start - 60.minutes
或类似的东西?我的应用程序使用的是 Rails 3.0.11,这与日常的 cron 任务不同,因为这些任务可以随时运行。此外,如果用户能够编辑更改开始和结束日期的事件日期,是否会导致延迟作业出现任何问题?