我需要一些帮助来确定如何在我的rails应用程序中重新编程(每日,每周和每月)事件 . 我打算使用 rake taskHeroku Scheduler在 生产环境 中执行我的调度工作 .

我已经研究过像ice_cube gem这样的宝石,以及延伸ice_cube宝石的其他宝石,但是对于我想要完成的事情来说,似乎都过于复杂 .

我只对展示当天发生的事件的每日Feed非常感兴趣 .

但我做的是让用户能够创建每日,每周和每月事件,而不必手动输入或更新这些事件 .

这是我目前正在努力的地方 .

我的活动模型具有以下相关字段 .

t.datetime "event_start_time"
t.datetime "event_end_time"
t.string   "event_frequency"
t.datetime "event_signup_time"

在我创建事件的视图中,我有以下UI
enter image description here

在我的rake任务中处于非常高级别的lib / tasks下称为 event_scheduler.rake ,我想查询我的事件模型,获取所有事件并确定事件是否发生在每日,每周或每月,并相应地更新以下字段:

event_start_time
event_end_time
event_signup_time

我还可以使用switch语句来检查每日,每周和每月 .

这看起来对我来说仍然很复杂 . 如果有人可以提出一段代码,一种替代或不同的方法,我将非常感激 .