2014-10-09 20 views
0

我正在构建一个包含“课程”的教学应用程序。我只想就存储用户完成课程的最佳方式提出一些意见。基本导轨数据库意见需要

我想我可以做一个has_many has_many课程给用户。这是唯一的方法吗?

回答

1

我会有一个单独的模型,称为Achievement其中用户has_many achievements和课程has_many achievements。成就模式属于用户和课程。这将允许布尔值来确定课程是否已完成。您还可以在此模型中添加额外的属性,以便跟踪课程的进度。

一定要设置相应的验证像

validates :user_id, :uniqueness => {:scope => :course_id},使用户不能在同一过程中多次注册(如果这是你的课程参数)。