通过在Rails中检查当前日期和时间来自动更新表中的状态字段

时间:2016-09-15 08:51:15

标签: sql ruby-on-rails ruby

我有两个字段" status"和" datetime"在表中。状态可以是"等待","到期","完成","错过"。如何通过检查当前日期和时间来实现后台作业,该作业将自动更新状态字段。有任何建议我如何在Rails 5中做到这一点?

1 个答案:

答案 0 :(得分:0)

创建一个将在一段时间后执行的cron作业。 您可以使用https://github.com/javan/whenever
为你的工作创建一个rake任务 从schedule.rb调用rake任务 在rake中写下将检查当前日期是否为“某种条件”的代码,然后更新status =您的状态
保存
您可以使用sidekiq(https://github.com/mperham/sidekiq)进行后台处理。

针对同一问题,有一种替代解决方案:

使用gem'aasm'。阅读https://github.com/aasm/aasm中的文档 我希望这会对你有所帮助。