Rails Ancestry gem重建缓存

时间:2014-07-24 15:55:20

标签: ruby-on-rails ancestry

我在Rails3应用中使用gem ancestry

我正在尝试更改名为sites的现有模型以使用缓存深度。

文档说明了这一点:

:cache_depth           Cache the depth of each node in the 'ancestry_depth' column (default: false)
                   If you turn depth_caching on for an existing model:
                   - Migrate: add_column [table], :ancestry_depth, :integer, :default => 0
                   - Build cache: TreeNode.rebuild_depth_cache!

我添加了迁移。

但是,我不了解如何执行- Build cache: TreeNode.rebuild_depth_cache!

我该怎么做?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用具有祖先的模型。例如:

class Site
  has_ancestry cache_depth: true
end

> Site.rebuild_depth_cache!