我有我的用户经历的任务并逐个完成并记录结果。根据结果,任务可能必须暂停“x”天,然后在“x”天后,它再次可用。有时它会在任务队列中返回“y”天,然后到期(task.active = 0)
使用Rails 3实现此功能的最佳方法是什么?我正在使用Postgre。
答案 0 :(得分:2)
创建一个模型属性inactive_until
,该属性为null或将来的日期。然后向模型添加范围active
,只需检查该字段是nil
还是< Time.now
现在要让某人在一段时间内处于非活动状态,请将inactive_until
设置为将来的日期。