Есть 4 модели:
1. Преподаватель (может вести несколько курсов, а может вести и не один, таблица teachers)
class Teacher < ActiveRecord::Base
has_and_belongs_to_many :courses
end
2. Курс (таблица courses)
class Course < ActiveRecord::Base
has_and_belongs_to_many :teachers
has_many :groups
end
3. Группы курсов (таблица groups)
class Group < ActiveRecord::Base
belongs_to :course
has_many :bids
end
4. Заявки в эти группы (таблица bids)
class Bid < ActiveRecord::Base
belongs_to :group
end
Сейчас необходимо реализовать страничку для преподавателя, где он будет отмечать посещаемость учащихся (ФИО учащихся берутся из заявок - bids) - на странице будет название Курса, номер группы и таблица с датами, ФИО и статусом - был/не был.
Мои мысли на этот счет:
- добавить модель Attendance (в таблице будет поле :status - был/не был)
- добавить модель Lessons (в таблице будут даты занятий групп)
- как-то всё связать воедино (пока нет понимания - как)
зы:
Может кто-что посоветует почитать на эту тему, буду благодарен.