我现在有四个模特我有老师,学生,科目和学生和科目的连接表,这是学生主题
对于我的老师模特
class Teacher < ApplicationRecord
has_many :subjects, dependent: :destroy
has_many :students, dependent: :destroy
validates :firstname, uniqueness: {scope: :lastname}, presence: true
validates :lastname, presence: true
end
对于我的学生模特
class Student < ApplicationRecord
belongs_to :teacher
has_many :student_subjects, dependent: :destroy
has_many :subjects, through: :student_subjects
validates :first_name, :last_name, uniqueness: {scope: :teacher_id},presence: true
end
对于我的主题模型
class Subject < ApplicationRecord
belongs_to :teacher
has_many :student_subjects, dependent: :destroy
has_many :students, through: :student_subjects
validates :title, uniqueness: {scope: :teacher_id}, presence: true
validates :code, presence: true
end
对于我的学生主题模型
class StudentSubject < ApplicationRecord
belongs_to :student
belongs_to :subject
has_many :grades, dependent: :destroy
validates :student_id, uniqueness: {scope: :subject_id }, presence: true
end
这里是我的问题我想验证我的学生主题模型,如果学生有相同的主题,这意味着学生没有重复主题