ruby-on-rails - 带有活动存储的 Rails 计数器缓存
问题描述
我有一个Account
带有 3 个附件的模型,使用 Active Storage has_many_attached :attachments
,.
我想知道帐户有多少附件,最有效的方法(也就是不加入)
我找到的唯一解决方案是
Account.last.attachments.count
or .size
,但它进行了两个查询:一个用于帐户,一个使用 active_storage_attachments 表。
有没有办法对抗缓存附件的数量?
先感谢您
编辑
当然我可以设置自己的数据库字段并统计它,我想知道是否有一些默认值
编辑
我试图这样做has_many_attached :attachments, counter_cache: true
,但它给出了一个错误
解决方案
也许,您可以尝试使用 CounterCache ? https://api.rubyonrails.org/classes/ActiveRecord/CounterCache/ClassMethods.html
推荐阅读
- java - 如何在 mac 上找到 derbyclient.jar?
- marklogic - 找不到 xdmp:plan 结果文档
- ruby-on-rails - Rails 5:显示连接表中的表单
- android - 两个应用程序之间的通信问题:queryIntentActivities 返回空列表
- reactjs - 415 不支持媒体,正在调用 post REST 端点
- java - 如何在 Akka Java 中使用 Patterns.askWithReplyTo
- spring - 如何解决spring boot启动问题?
- wordpress - 在自定义帖子类型的所有单页中显示联系表 (CF7)
- python - 如何在一行上从一列读取到另一列?
- swift - 如何仅在单击保存按钮后使用 datePicker 的时间