我创建了一个模块,我的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)