首页 > 解决方案 > 带有活动存储的 Rails 计数器缓存

问题描述

我有一个Account带有 3 个附件的模型,使用 Active Storage has_many_attached :attachments,.

我想知道帐户有多少附件,最有效的方法(也就是不加入)

我找到的唯一解决方案是 Account.last.attachments.countor .size,但它进行了两个查询:一个用于帐户,一个使用 active_storage_attachments 表。

有没有办法对抗缓存附件的数量?

先感谢您

编辑

当然我可以设置自己的数据库字段并统计它,我想知道是否有一些默认值

编辑

我试图这样做has_many_attached :attachments, counter_cache: true,但它给出了一个错误

标签: ruby-on-railsrails-activestoragecounter-cache

解决方案



推荐阅读