Проблемы с 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