我有现在的型号:
类别
子类别
项目
每个人都可以拥有许多其他人例如,一个项可能属于子类别id 1,但同一个项也可能属于子类别id 2。那么子类别id 1可能属于类别id 1,子类别id 2也可能属于类别id 1。
目前,我在每个模型之间都有一个HABTM关系,使用一个名为Categories_Sub_Categories或Items_Sub_Categories的表来链接它们。不过,我想知道有没有更有效的“蛋糕”方式来做这个?

最佳答案

类别和子类别可以组合成一个单独的“类别”模型,并使用Tree Behavior跟踪每个类别的父/子类别。这还允许您保留两个以上级别的类别,而无需更改代码。
然后,你可以在类别和项目之间做一个HABTM。

10-08 20:16