您将如何根据一天中的时间或日期更新数据库中的属性。我想每小时减少 10 的能量、饥饿和快乐这三个属性,但我不太知道如何去做。我知道数据库中有时间戳,但我真的不知道如何使用它们。我也想根据他们的工作每天改变球员的技能。所以如果你有这份工作,每天加2智力。但我不知道如何每天添加 2。如果有人能在这个问题上给我帮助,我会很高兴。我将不胜感激。
最佳答案
几个选项:
cronjob:您可以将 cronjob 设置为直接通过 SQL 脚本访问数据库(就设置而言,这可能是所有解决方案中最简单的解决方案)或首先通过您的 Rails 应用程序(例如,如果您需要在更新数据库之前运行其他业务逻辑——您提到了一些关于根据用户作业更新数据库的内容)。看这个post对于后一种方法。
后台任务:看看Starling/Workling或 Backgroundrb .您可以使用其中任何一个来运行可以定期更新数据库的后台任务。
关于ruby-on-rails - rails-如何根据时间/日期更新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834619/