我正在创建一个大学生的数据模型。我想用来描述学生的一个属性是他们的课程安排。
我有一个课程表,可以存储大学所有可用课程的数据。我想制作一个与学生有一对多关系的时间表(每个学生都有一个时间表,但如果多个学生有相同的时间表,每个时间表可能有多个学生)。
我遇到的问题是在时间表中描述课程。时间表中的一列必须是一系列课程ID,并且学生可以没有固定数量的课程(全日制学生可以选择4到6门课程,如果他们获得的话可能更多他们大学院长的许可。)
是否可以使表中的一列成为[other table]类型的数组?
答案 0 :(得分:0)
让我看看我是否直截了当。 你有这个:
class Course
end
class Student
belongs_to :schedule
end
class Schedule
has_many :students
end
你想这样做:
class Course
has_and_belongs_to_many :schedules
end
class Student
belongs_to :schedule
end
class Schedule
has_many :students
has_and_belongs_to_many :courses
end
是吗?