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