Ruby on rails 从大于0的值启动计数器缓存

Ruby on rails 从大于0的值启动计数器缓存,ruby-on-rails,ruby,has-many,belongs-to,counter-cache,Ruby On Rails,Ruby,Has Many,Belongs To,Counter Cache,我有很多东西的记录。对象已经创建,记录id列中预先填充了将来的record.id。但是,在创建未来记录时,计数器缓存始终从0开始 如何使计数器缓存以正确数量的关联对象而不是零开始?您可能正在查找。从文档中: 使用SQL计数查询将一个或多个计数器缓存重置为其正确值。当添加新的计数器缓存时,或者如果计数器已被SQL损坏或直接修改,这将非常有用 例如: # For the Post with id #1, reset the comments_count Post.reset_counters(1,

我有很多东西的记录。对象已经创建,记录id列中预先填充了将来的record.id。但是,在创建未来记录时,计数器缓存始终从0开始


如何使计数器缓存以正确数量的关联对象而不是零开始?

您可能正在查找。从文档中:

使用SQL计数查询将一个或多个计数器缓存重置为其正确值。当添加新的计数器缓存时,或者如果计数器已被SQL损坏或直接修改,这将非常有用

例如:

# For the Post with id #1, reset the comments_count
Post.reset_counters(1, :comments)

你可能在找那个。从文档中:

使用SQL计数查询将一个或多个计数器缓存重置为其正确值。当添加新的计数器缓存时,或者如果计数器已被SQL损坏或直接修改,这将非常有用

例如:

# For the Post with id #1, reset the comments_count
Post.reset_counters(1, :comments)