insiki
@insiki
broken pipe

Какие модели и ассоциации добавить для учета посещаемости?

Есть 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 (в таблице будут даты занятий групп)
- как-то всё связать воедино (пока нет понимания - как)

зы:
Может кто-что посоветует почитать на эту тему, буду благодарен.
  • Вопрос задан
  • 378 просмотров
Решения вопроса 1
@thepry
Ruby on rails, 1С разработчик
Ну смотрите:

Занятия проводятся по какому-то курсу для какой-то группы. Посещение относится к конкретному студенту, и конкретному занятию. Преподаватель сможет выбрать конкретное занятие и указать кто из группы посетил, а кто - нет.

Следовательно:
class Lesson < ActiveRecord::Base
  belongs_to :course
  belongs_to :group
end

class Attendance < ActiveRecord::Base
  belongs_to :lesson
  belongs_to :bid
end
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы