Ruby ActiveRecord是否支持生存时间或记录到期时间?

时间:2016-01-10 00:24:50

标签: ruby activerecord

只是一个促进问题的例子:

假设我有一个具有数千个持久记录的类授权,但我也想断言许多非持久性记录。换句话说,我想获得额外的授权,但我担心派生的授权将受到不断变化的条件的影响,所以我只希望授权“生活”#39;在短时间内; 5分钟或1小时。

我已经搜索了Ruby on Rails ActiveRecord文档,并使用Google搜索了Ruby ActiveRecord生存时间'并且' Ruby ActiveRecord记录过期'。

一个考虑因素是将AuthorizationCache与内存中的ActiveRecord关联,而Authorization类与我的数据库服务器关联。但是,这需要我的代码首先查看AuthorizationCache然后授权,我确信这会让我发疯。

1 个答案:

答案 0 :(得分:0)

也许您可以在模型中使用expired_at字段,其中包含短期授权的过期时间,以及长期授权的nil或非常大的值?

要每小时/每天/每月销毁过期的授权,您可以使用定期任务。