在'x'天更新记录?

时间:2013-03-23 23:26:24

标签: ruby-on-rails postgresql gem

我有我的用户经历的任务并逐个完成并记录结果。根据结果​​,任务可能必须暂停“x”天,然后在“x”天后,它再次可用。有时它会在任务队列中返回“y”天,然后到期(task.active = 0)

使用Rails 3实现此功能的最佳方法是什么?我正在使用Postgre。

1 个答案:

答案 0 :(得分:2)

创建一个模型属性inactive_until,该属性为null或将来的日期。然后向模型添加范围active,只需检查该字段是nil还是< Time.now

现在要让某人在一段时间内处于非活动状态,请将inactive_until设置为将来的日期。