2015-09-28 95 views
1

我正在使用rails編寫的網絡應用程序。它目前正在使用postgres數據庫在heroku上運行。在一列中包含多個條目的數據庫記錄

我應該添加一個功能,用戶可以輸入最多三個代碼爲每個用戶的學生。代碼本身並不相關,它們只是將被輸入到數據庫中的字符串。

這使我陷入了困境。我不確定如何根據與學生表的關係最佳地存儲代碼。我最初的想法是使用rails方法serialize在一個數組中存儲多達三個代碼,但我經常閱讀這些代碼,將數據存儲在數據庫中並不是您想要做的事情。

我應該創建一個新表「代碼」,並建立與「學生」表的關係has_many?還是有更好的選擇去建立這種關係?

回答

1

鑑於您的情況,這聽起來像最合理的做法有Code模型,然後設置的has_manyStudent模型關聯。

student的has_manycodescodebelongs_to的student

相關問題