祖先从父ID重建

时间:2012-03-20 08:31:48

标签: ruby-on-rails ancestor

我有一个具有树形结构的类别模型。在我的数据库中,我有大约1500条记录。 当我尝试使用命令“Category.build_ancestry_from_parent_ids!”从父ID重建祖先时我的结果是零。

以下是结果。

1.9.2p290:006> Category.build_ancestry_from_parent_ids!   类别加载(1.8ms)SELECT“categories”。* FROM“categories”WHERE“categories”。“parent_id”IS NULL AND(“categories”。“id”> = 0)ORDER BY“categories”。“id”ASC限制1000  =>没有

我正按照https://github.com/stefankroes/ancestry的指示,但似乎我错过了一些东西。

以前是否有人有同样的问题?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。我必须输入参数才能使其正常工作。

Category.build_ancestry_from_parent_ids!(parent_id =0 , ancestry =0)

可以放置parent_id =1,然后转换将跳过属于根级别的所有类别。