我在 github 上查看了acts_as_tree 和 ancestry gems,但我不认为他们做我想做的事。我进行了搜索,但找不到任何适合我尝试的东西。
所以,基本上只是一个带有页面的 CMS。页面是标题:字符串和正文:文本。页面可以嵌套在其他页面下,也可以嵌套其他页面。
因此,例如,所有这些都是“页面”
hardware
hardware/servers
hardware/servers/server1
hardware/servers/server1/parts/powersupply
理想情况下,我可以 server.children 并获得孩子或孙子。
所以这很好。和acts_as_tree 等对此很好。
但是对于页面关系,我也想做的是:
hardware/servers/server1
equipment/IT/server1
maintenance/monthly/server1/
或者
friends/sally
coworkers/sally
所以,我想我希望它有很多父母?类似的东西。我希望能够从各种“路径”访问同一页面。
所以我不确定那会是什么样子。我会做某种形式的连接模型,因为有一个“has_many”的东西,就像以前一样,它只是parent_id?