Можно ли определить следующие отношения:
- «Студент» принадлежит к «группе»
- «Группа» имеет много «курсов» и много «студентов»'
- У' студента 'есть много' курсов 'через' группу ', к которой он принадлежит
Я знаю, как сделать это с еще одной таблицей (добавление таблицы student_course, которая содержитидентификатор студента и курс, к которому он принадлежит, а затем говорят, что у студента есть has_many: courses, through:: student_course).
Другими словами, можно ли это реализовать, просто отредактировав следующие таблицы?
class Student
belongs_to :group
end
class Group
has_many :students
has_many :courses
end
class Course
belongs_to :group
end