我正在尝试在Rails中对系统进行原型设计。本质上,它是一个抽象的关系数据模型,它接受用户输入以创建信息节点。每个节点都可以具有与之关联的元信息,因此一些节点可能具有CreateDate和DueDate,而其他节点可能具有StartDate,DueDate和PersonResponsible。通过这种方式,我们只是收集大量的笔记,并将一个人想要记住的信息归于该笔记。容易。
我想要做的就是让每个节点充当一个可以应用于任何其他节点的标记,构建可以浏览的树,每个节点都会引导您到与其子节点相关的其他节点。这样,您可以首先显示顶级节点列表(未被其他任何节点标记的节点),并且每个项目都集中在该节点上,显示该节点的子节点列表(所有其他节点都由其标记)。 / p>
所以我的问题是,我应该调查哪些rails插件才能执行此操作?
答案 0 :(得分:1)
如果我理解正确 - 您描述的数据模型是图表。 不幸的是......我没有找到一个插件来实现具有你需要的所有特性的图形(acts_ as _ graph插件不能这样做)所以你可以尝试自己编写模型。 您将需要3个表和2个活动记录类(一个表用于多对多关系)
课程
1. Node
has_many_and_belongs_to :node
2. Metadata
belongs_to :node
由于您需要动态元数据,您可以使用2列:名称(字符串),数据(文本),但是当您将数据放入数据字段时,您必须序列化数据(因为您需要类信息以及数据所以你可以使用它)。
我认为这个模型应该可以保存您的数据。由您来编程用户界面部分。