-1

我要开发一个大学管理项目,其中包括一些限制,

  1. 有一些学期从 1 到 8 或更多
  2. 有一些科目,一个科目可以分不同学期学习,所以一个学期有很多科目。
  3. 具有唯一 ID 的学生可以注册一个学期。形成属于那个学期的科目,他可以选择一些科目。
  4. 学生不能注册到之前注册的学期。但他可以注册到另一个学期。

我怎么设计这个??

4

1 回答 1

0

模型是这样的:

class Semester < ActiveRecord::Base
  has_many :subjects
  has_many :semester_students
  has_many :students, :through => :semester_students
end

class Subject < ActiveRecord::Base
  belongs_to :semester
end

class Student < ActiveRecord::Base
  has_many :semester_students
  has_many :semesters, :through => :semester_students
end

使用外键(semester_id、student_id、subject_id等)和关联表(semester_students)来实现一对一、一对多和多对多的关系。

于 2013-09-27T11:05:43.690 回答