我正在尝试构建通过链接相互连接的节点和帧。节点可以指向任意数量的节点和/或帧。帧只能接收节点。
这是我正在考虑的桌面结构:
Node
id
Frame
id
Link
id
from_id
from_type
to_id
to_type
以下是协会:
Node
has_many :links, :as => :tos
has_many :links, :as => :froms
Frame
has_many :links, :as => :tos
Link
belongs_to :tos, :polymorphic => true
belongs_to :froms, :polymorphic => true
这是正确的做法吗?从我正在阅读的内容来看,我遗漏了一些东西,但我不确定......