如何让我的ActiveRecord对象仅在Ruby on Rails中存在5分钟?

时间:2010-06-27 02:28:09

标签: ruby-on-rails activerecord

我创建了一个名为Request的模型,该模型是在一个用户向另一个用户发出请求时创建的。我希望每个请求只存在5分钟。这可能吗?

1 个答案:

答案 0 :(得分:3)

有两种方法可以执行此操作...您可以添加扫描程序或延迟作业以定期清除数据库中的值。给每条记录一个created_at,5分钟后清除。

替代方案是在向用户提供信息时执行此检查...类似的想法,有一个created_at,当您检查当前用户的待处理请求时,您忽略或删除任何超过5分钟的任何用户。 / p>