问题标签 [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.

0 投票
3 回答
183 浏览

ruby-on-rails - 如果我尝试制作计数器缓存,为什么会出现此错误?

我正在使用Rails 3.2.6. 当我尝试制作计数器缓存时,我以某种方式收到此错误。
我怎样才能解决这个问题?我在这个应用程序上做了同样的事情,但在这个模型上没有。
我的代码或关联有什么问题?

命令 bundle exec rake db:migrate

日志

模型/社区.rb

模型/community_topic.rb

迁移文件

0 投票
1 回答
232 浏览

ruby-on-rails - 计数器缓存是否尊重 counter_sql 或条件?

在 Rails 3.2 中,关联选项是否counter_cache链接到其他选项,例如counter_sqlconditions

例如,如果我有这样的关联:

计数器缓存会尊重该活动条件吗?(意味着不活动的项目不会被计算在内)那么使用finder_sql/counter_sql

0 投票
0 回答
168 浏览

ruby-on-rails - 如何制作条件复杂的计数器缓存?

我迁移了这个以启用计数器缓存

我通常通过此代码获取用户拥有的唯一代码数量

模型/社区.rb

我这样做的原因是,社区记录可能会被删除。因此,一旦相关社区被删除,我就不想显示唯一代码。

正如您看到的我的迁移文件,它只是在用户创建/删除唯一代码时向上或向下计数user_id与特定用户的 id 相关的唯一代码的总数。

如何添加我上面写的条件以排除community_id被删除的唯一代码(如果删除,deleted_at 列将填充时间戳)

0 投票
1 回答
1486 浏览

ruby-on-rails - Mongoid 3.1.0 CounterCache 不起作用

我正在尝试使用 Mongoid CounterCache 但它不起作用。

我试着用

但它返回

所以我加了

重新启动我的网络服务器,然后再次尝试,但它返回

关于这个问题的任何想法?

0 投票
2 回答
1027 浏览

ruby-on-rails - 将计数器缓存添加到 Rails 中的自联接表

我正在尝试在自联接关联的 aa 列上添加计数器缓存。我有两个模型用户和追随者。用户有来自用户表本身的关注者和关注者。

现在我想在followerand上添加计数器缓存followees。我在表中有followers_countfollowees_countuser

我试过了

但这不会返回用户表中的任何数据。任何帮助,将不胜感激。

0 投票
1 回答
799 浏览

caching - 文章命中计数器和 Joomla 2.5.x 缓存?

有评论在向 Joomla 添加命中计数器时缓存会影响库存命中计数器。您知道如何在 Joomla 中修复该错误,或​​者我可以从哪里开始查看代码吗?

我看到它已在错误跟踪器中提交,但没有人分配给它。我认为必须在提供缓存之前增加点击量,而目前生成内容的函数实际上是调用点击量增加函数的函数,所以这就是为什么点击量只会在新文章渲染时增加。

0 投票
3 回答
2591 浏览

ruby-on-rails - Rails has_many 通过多态计数器缓存

我有两个模型我使用多态 has_many 通过关联链接在一起,我想添加一个 counter_cache 但似乎 Rails/ActiveRecord 不支持此功能开箱即用。

0 投票
1 回答
235 浏览

ruby-on-rails - 当计数器缓存达到 0 时删除记录

我有以下具有以下关系的模型:

现在,在我的应用程序中Post,a 的计数Tag被非常频繁地读取,并且仅在添加新帖子时才会更改,与读取相比,这种情况很少发生。因此,我决定为模型添加posts_count属性Tag

这是我的 ActiveRecord 模型:

Post.rb:

标签映射.rb:

标签.rb:

当我销毁标签的所有帖子时posts_count,正确地减少到 0。但Tag记录仍然存在。posts_count如果达到0 ,如何删除记录?

0 投票
2 回答
98 浏览

ruby-on-rails - 跟踪累积的终生销售数字的最有效方法是什么?

所以我有一个Vendor模型,一个Sale模型。每当通过供应商下订单时,都会在我的销售模型中创建一个条目。

在我的vendor模型上,我有 3 个缓存列。sales_today, sales_this_week, 和sales_lifetime.

对于前两个,我计算如下:

因此,每次访问该值时都会重置该值,并根据最新记录重新计算该值。

每周一次是相似的,但我使用一系列日期而不是今天。

但是......我不太确定如何处理终身数据。

我不想清除我的价值,并且Sale.amount每次更新此记录时都必须汇总我的供应商的所有销售记录。这就是为什么我什至首先要实现缓存。

从性能的角度来看,解决这个问题的最佳方法是什么?

0 投票
2 回答
1549 浏览

ruby-on-rails - Rails ActiveRecord CounterCache 和回调

counter_cache 递增和递减是否触发 active_record 回调?

在上面的代码中,当添加一个新杯子并且它属于一个用户时,会调用函数 do_something,将在该用户上调用 update 来更新 cups_count,但从我尝试过的情况来看,似乎 counter_cache 更新不触发回调,可能是因为它们本身就在回调中?

谢谢