Ruby on rails 如何为每个唯一的用户建立这种关系的模型?

Ruby on rails 如何为每个唯一的用户建立这种关系的模型?,ruby-on-rails,Ruby On Rails,我很好奇我将如何着手实施这一点 我正在创建一个在线学习网站。这个网站上有一些用户可以完成的课程。课程具有完全属性,它只是一个布尔值 我希望每个用户的进度都可以跟踪。假设我在课程展示页面,我希望能够做到 @course.complete? 并为每个用户获得唯一的响应 现在我已经建立了一个可以登录和退出的用户模型,但是我在用户和课程之间没有关系 建立这种关系的最佳方式是什么,以便每个课程对每个用户都是唯一的 i、 e.如果用户A已完成课程,则显示为真。如果用户B没有完成课程,那么它将显示fals

我很好奇我将如何着手实施这一点

我正在创建一个在线学习网站。这个网站上有一些用户可以完成的课程。课程具有完全属性,它只是一个布尔值

我希望每个用户的进度都可以跟踪。假设我在课程展示页面,我希望能够做到

@course.complete? 
并为每个用户获得唯一的响应

现在我已经建立了一个可以登录和退出的用户模型,但是我在用户和课程之间没有关系

建立这种关系的最佳方式是什么,以便每个课程对每个用户都是唯一的

i、 e.如果用户A已完成课程,则显示为真。如果用户B没有完成课程,那么它将显示false


谢谢

我会这样做

class Student < ActiveRecord::Base
  has_many :course_enrollments
  has_many :courses, :through => :course_enrollments
  # code here
end

class Course < ActiveRecord::Base
  has_many :course_enrollments
  has_many :students, :through => :course_enrollments
  # code here
end

class CourseEnrollment < ActiveRecord::Base
  belongs_to :student
  belongs_to :course
  # code here
end
class-Student:课程注册
#代码在这里
结束
课程:课程注册
#代码在这里
结束
类CourseRolliment