【发布时间】:2011-11-11 15:14:28
【问题描述】:
这是我在社区的第一篇文章,有一个问题:表示类别树。
第一个解决方案:每个类别都有对其父类别的引用。 这个解决方案的问题是,当我想要一个类别的子树时,我必须多次查询数据库,树的每个级别(高度)一个查询,我想要一些更优化的解决方案。
选择的解决方案:类别(id、名称、描述)和 CategoryxCategory (ancestor_id, descendant_id)
所以要构建一个子树,我只需要一个这样的查询,
select * from category a, categoryxcategory b.where b.ancestor_id = 1 and
b.descendant_id = a.id , gets all sub-categories of the category with id = 1.
我已经在java中使用hibernate完成了这个解决方案,但是我在Rails中做不到,我如何在迁移和ActiveRecord中指定这个?
非常感谢
【问题讨论】:
标签: ruby-on-rails activerecord model