Ou mesmo vários parâmetros de escopo. Por exemplo, certifique -se de que um professor só possa estar no cronograma uma vez por semestre para uma aula específica.

class TeacherSchedule < ActiveRecord::Base
  validates_uniqueness_of :teacher_id, scope: [:semester_id, :class_id]
end
TalaatMagdy