2014-10-09 48 views
0

我正在構建一個包含「課程」的教學應用程序。我只想就存儲用戶完成課程的最佳方式提出一些意見。基本導軌數據庫意見需要

我想我可以做一個has_many has_many課程給用戶。這是唯一的方法嗎?

回答

1

我會有一個單獨的模型,稱爲Achievement其中用戶has_many achievements和課程has_many achievements。成就模式屬於用戶和課程。這將允許布爾值來確定課程是否已完成。您還可以在此模型中添加額外的屬性,以便跟蹤課程的進度。

一定要設置相應的驗證像

validates :user_id, :uniqueness => {:scope => :course_id},使用戶不能在同一過程中多次註冊(如果這是你的課程參數)。