所以我在我的应用程序中安装了rails_admin,我正在为练习构建某种分级系统。目前,有课程,课程和学生模型设置。
class Course < ActiveRecord::Base
has_many :my_classes
end
class Student < ActiveRecord::Base
has_and_belongs_to_many :my_classes
end
class MyClass < ActiveRecord::Base
belongs_to :course
has_and_belongs_to_many :students
end
在rails_admin中的类和学生之间使用has_and_belongs_to_many为我提供了一个小部件,可以在课程中包含尽可能多的学生,并根据需要为学生注册多个课程。但是,课程也可以有多个课程,从逻辑上讲,学生应该只能在每门课程中注册一门课程。
如何在rails_admin中确保学生每个课程只能注册1个课程?