Это довольно сложно понять, но я попробую: для начала, я бы сказал, более четко о наименовании столбцов таблицы.Некоторое время я задавался вопросом, почему у вас в таблице учеников есть standard_id (stdID).
Далее, я бы немного подумал о ваших структурах модели.Думайте о своих студентах, как они в реальном мире.Они уникальные люди, так что думайте о них как об уникальных объектах.То же, что и ваши курсы (не классы, поскольку это зарезервированное слово в ОО-программировании.): У курса есть имя, учитель, время начала и окончания, предмет и т. Д. То же самое относится и к таблице посещений.У него есть студент, и курс, и свидание.
Ассоциации будут выглядеть примерно так:
Student
has_many :attendances
has_many :courses, :through => :enrollments
Attendance
belongs_to :student
belongs_to :course
Course
has_many :students, :through => :enrollments
has_many :attendances
Enrollment
belongs_to :students
belongs_to :courses
Помимо этого, я не думаю, что есть достаточно информации, чтобы помочь большев частности.Надеюсь, это поможет!