Проблемы с Has_many to Has_many

У меня есть две модели. Одной из моделей является LessonHours, которая отвечает за руководство школьными классами. Эта модель имеет поля дня недели, времени начала и окончания. Администратор школы будет регистрироваться каждый час урока. Например, в понедельник будет 5 классов, начиная с 8:00, 8:50, 9:40 и 10:30. Там будет регистр для каждого класса.

Другая модель, которая у меня есть, это модель Учителя. Когда мы регистрируем учителя, мне нужно сообщить приложению, какова его доступность. Поэтому мне нужно показать все часы уроков, разделенные на будние дни, чтобы администратор мог проверить их доступность (например: понедельник: 8:00, 8:50, вторник: 10:30 и т. Д.)

Какой лучший способ сделать это?

Заранее спасибо!

1 ответ

Я думаю, что это может быть достигнуто с помощью has_many: через концепцию ассоциации

class Teacher < ActiveRecord::Base
 has_many :schedules
 has_many :lesson_hours, through: :schedules
end

class Schedules < ActiveRecord::Base
 belongs_to :teacher
 belongs_to :lesson_hour
end

class LessonHour < ActiveRecord::Base
  has_many :schedules
  has_many :teachers, through: :schedules
end

Для получения дополнительной информации, пожалуйста, обратитесь http://guides.rubyonrails.org/association_basics.html

Другие вопросы по тегам