我正在用Rails构建一个“小型”个人web应用程序。我已经设置了它,以便使用MySQL数据库。
想法是,我将存储和导航多种类型的数据(笔记,书签,电影和应用评级)与这个应用程序。我想在伪目录结构中索引/分类这些数据。(目录结构仅存在于数据库中,而不在实际目录中)
例如,书签可以存储在根、->、书签、->、有趣的->键盘猫中
现在我已经看到了this question,但我现在不知道这个解决方案是否是在rails应用程序中实现它的最佳方法。一个类似于我上面所提到的问题的解决方案也是我所想到的。但是,还可以添加一个额外的表,其中包含文件夹和它们的内容之间的关系。
问题是如何构造我的模型和数据库?(“正确”方式)
更新:(@Daveand其他taggers)是的,我考虑过标签。一开始,我想问一个更大的问题,但我不能用简洁的方式来问。协议是,它也将有可能标记项目。在现实中,目录是标签-你可以说,我想有两种方式来组织东西-‘结构化’标签(目录)和‘免费’标签(你的旧常规标签)。但那是一个完全不同的故事。
现在,我只想看看解决目录问题的rails模型和数据库结构的“正确”方法。
发布于 2009-06-06 19:33:57
听起来,如果真正模仿目录结构的话,您可能需要一系列一对多的关系。例如,图片(如‘键盘猫’)只能属于一个类别(如‘有趣’),而每个类别可以有许多图片。
但是,您可能需要重新考虑目录结构&选择一些更灵活的内容,比如标记。因为如果‘键盘猫’不仅仅属于‘滑稽’,它就会破坏定义标准目录结构的一对多的关系。
https://stackoverflow.com/questions/960309
复制相似问题