我正在使用Rails,但這確實適用於任何OO/SQL系統。什麼是可以附加到不同類型的父模型的兒童模型的正確關聯?
我有一個筆記模型和一個評論模型。註釋可以有很多註釋。這很直接,但現在我想添加一個新的模型,LearningObjective,它也可以有很多評論。什麼是正確的方法來做到這一點?我能想到的唯一方法是在評論表中有一列,其中有父模型的名稱和一個parent_model_id列。否則,我必須在註釋表中有兩個單獨的列,一個用於note_id,另一個用於learning_objective_id,用於檢查哪一個爲null。
有沒有一個典型的模式用於這樣的情況?也許是一箇中間模型?