Ruby ActiveRecord支持生存时间还是记录过期?
举个例子来说明这个问题: 假设我有一个拥有数千条持久性记录的类,但我还想断言许多非持久性记录。换言之,我希望获得额外授权,但我担心衍生授权将受到不断变化的条件的影响,因此我只希望该授权在短期内“有效”;5分钟或1小时 我搜索了RubyonRailsActiveRecord文档,并在谷歌上搜索了“RubyActiveRecord生存时间”和“RubyActiveRecordExpire”Ruby ActiveRecord支持生存时间还是记录过期?,ruby,activerecord,Ruby,Activerecord,举个例子来说明这个问题: 假设我有一个拥有数千条持久性记录的类,但我还想断言许多非持久性记录。换言之,我希望获得额外授权,但我担心衍生授权将受到不断变化的条件的影响,因此我只希望该授权在短期内“有效”;5分钟或1小时 我搜索了RubyonRailsActiveRecord文档,并在谷歌上搜索了“RubyActiveRecord生存时间”和“RubyActiveRecordExpire” 一个需要考虑的问题是,当授权类与我的数据库服务器关联时,让另一个类AuthorizationCache与内存中
一个需要考虑的问题是,当授权类与我的数据库服务器关联时,让另一个类AuthorizationCache与内存中的ActiveRecord关联。但是,这需要我的代码先查看AuthorizationCache,然后再查看Authorization,我确信这会让我发疯。也许您可以在模型中使用expired_at字段,对于短期授权,使用过期时间;对于长期授权,使用零或非常大的值 要每小时/天/月销毁过期授权,您可以使用定期任务