捕获Rails(或通常在UML中)模型关联的数据结构

n_x_l

我正在尝试提出一种方便的数据结构,该结构将允许我捕获Rails模型之间的所有关联(我已经使用某种元编程获得了所有关联)。有任何想法吗?我得到的最接近的树是一棵树,其根节点是一个称为的特殊节点root,然后第一个孩子是没有父模型的模型(即not belong_to),而第二层是其余的模型。

我想要这样做的原因是,我想以以下方式处理模型:

  1. 从没有父模型的模型开始,即没有belong_to与其他模型关联的模型。
  2. belong_to从1开始转向那些依赖模型的人。
  3. 处理嵌套,因此如果C属于B属于A,我想先处理A,然后处理B,然后处理C。

我想到了广度优先遍历,但是我不能完全理解数据结构来反映这一点。也许我正在寻找更好的数据结构。

n_x_l

我正在寻找的数据结构是有向无环图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通常在哪里保存Java应用程序中的外部数据?

来自分类Dev

通常在哪里保存Java应用程序中的外部数据?

来自分类Dev

应用程序通常在哪里存储数据?

来自分类Dev

在通常在Foreach中的单行中回显值

来自分类Dev

为什么递归方法通常在Java中是静态的?

来自分类Dev

为什么通常在neo4j或图数据库中存在关系作为概念?

来自分类Dev

通常在MongoLab中有效地存储数据

来自分类Dev

lower_bound 在函数中的行为很奇怪,通常在 main() 中

来自分类Dev

在C ++中,通常在哪里在类外部声明和定义函数?

来自分类Dev

通常在JS iMacros中找不到标签时结束While LOOP

来自分类Dev

是否可以使用fs.createWriteStream在文件中间写入文本?(或通常在nodejs中)

来自分类Dev

您通常在“中等信任度”中拥有哪些FileIO权限?

来自分类Dev

为什么Git后接收挂钩通常在裸仓库中?

来自分类Dev

通常在元组的每个元素上调用成员函数

来自分类Dev

后台进程通常在什么条件下自杀?

来自分类Dev

通常在哪里找到_SECURE_SCL?

来自分类Dev

为什么通常在删除主键之前创建索引?

来自分类Dev

通常在while循环中读取开关

来自分类Dev

npm安装通常在下载后挂起

来自分类Dev

通常在哪里找到_SECURE_SCL?

来自分类Dev

Rascal中的数据结构

来自分类Dev

C ++中的数据结构

来自分类Dev

Cassandra 中的数据结构

来自分类Dev

如何在sails.js或通常在服务器端JavaScript中将图像转换为base64编码的数据URL?

来自分类Dev

通常在所有活动用户的Web应用程序中保持一定数量的数据更新

来自分类Dev

在Rails的同一查询中从关联模型加载数据

来自分类Dev

Rails:如何在子模型(关联)中存储父数据

来自分类Dev

是否允许在作为静态数据结构成员的 lambda 函数中捕获变量?

来自分类Dev

通常在c#中仅允许使用每个套接字地址(协议/网络地址/端口)的一种

Related 相关文章

  1. 1

    通常在哪里保存Java应用程序中的外部数据?

  2. 2

    通常在哪里保存Java应用程序中的外部数据?

  3. 3

    应用程序通常在哪里存储数据?

  4. 4

    在通常在Foreach中的单行中回显值

  5. 5

    为什么递归方法通常在Java中是静态的?

  6. 6

    为什么通常在neo4j或图数据库中存在关系作为概念?

  7. 7

    通常在MongoLab中有效地存储数据

  8. 8

    lower_bound 在函数中的行为很奇怪,通常在 main() 中

  9. 9

    在C ++中,通常在哪里在类外部声明和定义函数?

  10. 10

    通常在JS iMacros中找不到标签时结束While LOOP

  11. 11

    是否可以使用fs.createWriteStream在文件中间写入文本?(或通常在nodejs中)

  12. 12

    您通常在“中等信任度”中拥有哪些FileIO权限?

  13. 13

    为什么Git后接收挂钩通常在裸仓库中?

  14. 14

    通常在元组的每个元素上调用成员函数

  15. 15

    后台进程通常在什么条件下自杀?

  16. 16

    通常在哪里找到_SECURE_SCL?

  17. 17

    为什么通常在删除主键之前创建索引?

  18. 18

    通常在while循环中读取开关

  19. 19

    npm安装通常在下载后挂起

  20. 20

    通常在哪里找到_SECURE_SCL?

  21. 21

    Rascal中的数据结构

  22. 22

    C ++中的数据结构

  23. 23

    Cassandra 中的数据结构

  24. 24

    如何在sails.js或通常在服务器端JavaScript中将图像转换为base64编码的数据URL?

  25. 25

    通常在所有活动用户的Web应用程序中保持一定数量的数据更新

  26. 26

    在Rails的同一查询中从关联模型加载数据

  27. 27

    Rails:如何在子模型(关联)中存储父数据

  28. 28

    是否允许在作为静态数据结构成员的 lambda 函数中捕获变量?

  29. 29

    通常在c#中仅允许使用每个套接字地址(协议/网络地址/端口)的一种

热门标签

归档