Rails 3类别,子类别和项目之间的关系

时间:2011-11-01 14:47:15

标签: ruby-on-rails ruby-on-rails-3 activerecord

我想关注我家模型的类别/子类别/项目。

  • 类别:设施
  • 子类别:厨房
  • 项目:烤箱,微波炉,烤面包机
  • 子类别:电话/互联网
  • 项目:WIFI,互联网接入
  • 子类别:娱乐
  • 项目:DVD播放器,电视

  • 类别:位置

  • 子类别:ect
  • 项目:ectetc

这些类别属于房屋/别墅的模型。这种关系的最佳配置(模型/方案)是什么?

2 个答案:

答案 0 :(得分:2)

  • 项目has_one子类别
  • SubCategory has_one Category
  • SubCategory has_many Items
  • 类别has_many子类别

答案 1 :(得分:0)

你可以在类别子类别部分使用类似Nested Set之类的东西减少一些行,然后你只有两个模型,你的主要我称之为Category而另一个应该是{ {1}}然后,您可以通过简单的Item Category关联here轻松地将Itemhas_many的节点相关联。