问题标签 [counter-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如果我尝试制作计数器缓存,为什么会出现此错误?
我正在使用Rails 3.2.6
. 当我尝试制作计数器缓存时,我以某种方式收到此错误。
我怎样才能解决这个问题?我在这个应用程序上做了同样的事情,但在这个模型上没有。
我的代码或关联有什么问题?
命令 bundle exec rake db:migrate
日志
模型/社区.rb
模型/community_topic.rb
迁移文件
ruby-on-rails - 计数器缓存是否尊重 counter_sql 或条件?
在 Rails 3.2 中,关联选项是否counter_cache
链接到其他选项,例如counter_sql
或conditions
?
例如,如果我有这样的关联:
计数器缓存会尊重该活动条件吗?(意味着不活动的项目不会被计算在内)那么使用finder_sql
/counter_sql
ruby-on-rails - 如何制作条件复杂的计数器缓存?
我迁移了这个以启用计数器缓存
我通常通过此代码获取用户拥有的唯一代码数量
模型/社区.rb
我这样做的原因是,社区记录可能会被删除。因此,一旦相关社区被删除,我就不想显示唯一代码。
正如您看到的我的迁移文件,它只是在用户创建/删除唯一代码时向上或向下计数user_id
与特定用户的 id 相关的唯一代码的总数。
如何添加我上面写的条件以排除community_id
被删除的唯一代码(如果删除,deleted_at 列将填充时间戳)
ruby-on-rails - Mongoid 3.1.0 CounterCache 不起作用
我正在尝试使用 Mongoid CounterCache 但它不起作用。
我试着用
但它返回
所以我加了
重新启动我的网络服务器,然后再次尝试,但它返回
关于这个问题的任何想法?
ruby-on-rails - 将计数器缓存添加到 Rails 中的自联接表
我正在尝试在自联接关联的 aa 列上添加计数器缓存。我有两个模型用户和追随者。用户有来自用户表本身的关注者和关注者。
现在我想在follower
and上添加计数器缓存followees
。我在表中有followers_count
和followees_count
列user
。
我试过了
但这不会返回用户表中的任何数据。任何帮助,将不胜感激。
caching - 文章命中计数器和 Joomla 2.5.x 缓存?
有评论在向 Joomla 添加命中计数器时缓存会影响库存命中计数器。您知道如何在 Joomla 中修复该错误,或者我可以从哪里开始查看代码吗?
我看到它已在错误跟踪器中提交,但没有人分配给它。我认为必须在提供缓存之前增加点击量,而目前生成内容的函数实际上是调用点击量增加函数的函数,所以这就是为什么点击量只会在新文章渲染时增加。
ruby-on-rails - Rails has_many 通过多态计数器缓存
我有两个模型我使用多态 has_many 通过关联链接在一起,我想添加一个 counter_cache 但似乎 Rails/ActiveRecord 不支持此功能开箱即用。
ruby-on-rails - 当计数器缓存达到 0 时删除记录
我有以下具有以下关系的模型:
现在,在我的应用程序中Post
,a 的计数Tag
被非常频繁地读取,并且仅在添加新帖子时才会更改,与读取相比,这种情况很少发生。因此,我决定为模型添加posts_count
属性Tag
。
这是我的 ActiveRecord 模型:
Post.rb:
标签映射.rb:
标签.rb:
当我销毁标签的所有帖子时posts_count
,正确地减少到 0。但Tag
记录仍然存在。posts_count
如果达到0 ,如何删除记录?
ruby-on-rails - 跟踪累积的终生销售数字的最有效方法是什么?
所以我有一个Vendor
模型,一个Sale
模型。每当通过供应商下订单时,都会在我的销售模型中创建一个条目。
在我的vendor
模型上,我有 3 个缓存列。sales_today
, sales_this_week
, 和sales_lifetime
.
对于前两个,我计算如下:
因此,每次访问该值时都会重置该值,并根据最新记录重新计算该值。
每周一次是相似的,但我使用一系列日期而不是今天。
但是......我不太确定如何处理终身数据。
我不想清除我的价值,并且Sale.amount
每次更新此记录时都必须汇总我的供应商的所有销售记录。这就是为什么我什至首先要实现缓存。
从性能的角度来看,解决这个问题的最佳方法是什么?
ruby-on-rails - Rails ActiveRecord CounterCache 和回调
counter_cache 递增和递减是否触发 active_record 回调?
在上面的代码中,当添加一个新杯子并且它属于一个用户时,会调用函数 do_something,将在该用户上调用 update 来更新 cups_count,但从我尝试过的情况来看,似乎 counter_cache 更新不触发回调,可能是因为它们本身就在回调中?
谢谢