我正在使用 Rails,尽管这确实适用于任何 OO/SQL 系统。
我有一个 Note 模型和一个 Comment 模型。笔记可以有很多评论。这很简单,但现在我想添加一个新模型 LearningObjective,它也可以有很多 Comments。这样做的正确方法是什么?我唯一能想到的是在 Comments 表中有一个列,其中包含父模型的名称和 parent_model_id 列。否则,我必须在 Comments 表中有两个单独的列,一列用于 note_id,一列用于 learning_objective_id,其中一列为空。
是否有用于这种情况的典型模式?也许是一个中间模型?