我有现有型号:
每个人都可以拥有许多其他人。例如,项目可能属于子类别ID 1,但同一项目也可能属于子类别ID 2.然后,子类别ID 1可能属于类别ID 1,以及属于类别ID 1的子类别ID 2。
目前,我在每个模型之间都有一个HABTM关系,使用名为Categories_Sub_Categories或Items_Sub_Categories的表来链接它们。但是我想知道有没有更有效的“蛋糕”方式呢?
答案 0 :(得分:2)
类别和子类别可以合并为一个“类别”模型,并使用Tree Behavior来跟踪每个类别的父/子。这也允许您保留2个以上级别的类别,而无需更改代码。
然后,你可以在Category和Item之间做一个HABTM。