Ruby on rails 带有活动存储的Rails计数器缓存

Ruby on rails 带有活动存储的Rails计数器缓存,ruby-on-rails,rails-activestorage,counter-cache,Ruby On Rails,Rails Activestorage,Counter Cache,我有一个帐户型号,有3个附件,使用活动存储,有许多附件:附件 我想知道有多少附加文件的帐户,最有效的方式(又名无连接) 我找到的唯一解决办法是 Account.last.attachments.count或size,但它会进行两个查询:一个是针对帐户的查询,另一个是使用活动存储附件表的查询 是否有一种方法可以计数器缓存附件的数量 先谢谢你 编辑 当然,我可以设置自己的数据库字段并对其进行计数,我想知道是否存在一些默认值 编辑 我试过做有很多附件:附件,计数器缓存:true,但它给出了一个错误也许

我有一个
帐户
型号,有3个附件,使用活动存储,
有许多附件:附件

我想知道有多少附加文件的帐户,最有效的方式(又名无连接)

我找到的唯一解决办法是
Account.last.attachments.count
size
,但它会进行两个查询:一个是针对帐户的查询,另一个是使用活动存储附件表的查询

是否有一种方法可以计数器缓存附件的数量

先谢谢你

编辑

当然,我可以设置自己的数据库字段并对其进行计数,我想知道是否存在一些默认值

编辑


我试过做
有很多附件:附件,计数器缓存:true
,但它给出了一个错误

也许,你可以尝试使用计数器缓存?

应该能帮你摆脱困境。嘿@Mark,谢谢你的回复。遗憾的是,这篇文章并没有讨论活动存储解决方案。我知道如何使用计数器缓存,问题在于ActiveStorage抱歉,我应该更仔细地阅读:)您建议进行迁移,创建一个新的db字段,并在添加/删除新附件时使用递增/递减计数器?为什么不?您可以在上传附件时增加字段,在删除附件时减少字段?是的,这是可能的,我想知道是否有默认解决方案,但这可能是唯一的方法