我正在嘗試學習Rails,並且有一個讓我困惑的問題。我有兩個簡單的模型:Media & MediaType。在這種情況下,正確的Rails模型關聯會是什麼?
媒體具有像:標題,生產日期,成本等,它也有一個「類型」字段。這將是MediaType表的外鍵。 MediaType很簡單:id,name,active(t/f)。
當我想到這個時,Media has_one MediaType似乎很適合。但我也可以看到媒體belongs_to媒體類型和媒體類型has_many媒體也適合。從我的POV中,我真正需要的是Media表格存儲查看MediaTypes表格的ID。 MediaTypes表不應該存儲關於媒體的任何內容,因此將我指向「has_one」。
哪一個是正確的,每個人用什麼過程來思考這些問題?
編輯:對於這個例子,我打算媒體只有1種類型。
這取決於你的意思是媒體和媒體類型。你應該問自己這樣一個問題:一種媒體類型可以有多種媒體?或者它可以只有一種媒體?上面提到的 – the12
,讓我們保持簡單。媒體只能有1種類型。 – mfisch