2011-11-01 79 views
1

我想为我的房屋模型的类别/子类别/项目。Rails 3类别,子类别和项目之间的关系

  • 类别:设施
  • 子目录:厨房
  • 项目:烤箱,微波炉,烤面包机
  • 子目录:电话/互联网
  • 项目:WIFI,互联网存取权限
  • 类别:娱乐
  • 产品:DVD播放机,电视机

  • 类别:位置

  • 子目录:ECT
  • 项目:ectetc

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

回答

2
  • 项目HAS_ONE子类别
  • 子类别HAS_ONE类别
  • 子类别的has_many项目
  • 类别的has_many小类
+0

John ...谢谢。你知道一些链接/文档,我可以找到一个教程。查看/ select_tag(嵌套表单) – Remco

+0

特殊情况除了Item belongs_to子类别外 –

0

您可以使用类似Nested Set的类别,子类别部分的减少一些线,那么你只有两个模型,你的委托人,我打电话Category和另一个应该是Item然后你可以很容易y将您的节点从CategoryItem链接到一个简单的has_manybelongs_to协会here