归档ActiverEcord时降低计数器缓存



我创建了一个模块,我的ActivereCord包括支持归档的模块。这使我可以致电档案!和不统治!在这些对象上以更新存档字段。

我想知道我该怎么做才能减少这些对象在销毁时所做的计数器缓存!命令称为。

我的模型看起来像这样...

class Post < ActiveRecord::Base
  include Archivable
  belongs_to :user, counter_cache: :posts_count
  validates_presence_of :user_id
end

如何每次存档时都会在用户模型中减少posts_count列?

谢谢

我不会手动执行此操作 - 相反,我会创建一个archived范围 - 并添加一个仅涵盖未构造记录的新计数器缓存 - 它将跟踪自己这样:)

但是,我认为您也可以使用以下内容手动减少计数器(在档案方法的末尾)

User.decrement_counter(:posts_count, user.id)

最新更新