在Rails中实现具有灵活深度的类别和子类别的最佳方法?

时间:2010-04-20 15:32:51

标签: ruby-on-rails ruby model-view-controller ruby-on-rails-plugins

我的项目中有一个Category和Subcategory模型。我希望以灵活的方式拥有许多子级别。我认为制作一个自我引用的“父母”外键,但我不太清楚该怎么做。有任何想法吗?谢谢!

Cat1
    Sub1
        SubSub1
        SubSub2
    Sub2
Cat2
    Sub1
Cat3
    Sub1
    Sub2
        SubSub1

2 个答案:

答案 0 :(得分:5)

尝试使用acts_as_tree插件

答案 1 :(得分:5)

对于rails中的这些类型的结构,Awesome_nested_set是最好的解决方案imo。 http://github.com/collectiveidea/awesome_nested_set