我有两个字段" status"和" datetime"在表中。状态可以是"等待","到期","完成","错过"。如何通过检查当前日期和时间来实现后台作业,该作业将自动更新状态字段。有任何建议我如何在Rails 5中做到这一点?
答案 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中的文档 我希望这会对你有所帮助。