В настоящее время я создаю систему планирования для своего рабочего места. Это офис университетского гида с высокой посещаемостью, и, учитывая расписание дневных мероприятий и смены всех доступных гидов, система назначит туры доступным гидам.
Но когда я прошу пользователя составить расписание событий (или список экскурсий) на день, я бы предпочел, чтобы расписание было сгенерировано автоматически, которым они могли бы затем манипулировать. Есть только два разных типа расписаний, которые чередуются в зависимости от дня недели, и такое преимущество сэкономит много времени.
Мой вопрос: куда мне поместить эти «исходные» данные? Должен ли я создать YAML, а затем прочитать его, чтобы заполнить данный день соответствующими значениями по умолчанию?
Для справки, мои модели в настоящее время структурированы следующим образом:
guide has_many :tours, :shifts
shifts belongs_to :guide
tour belongs_to :guide
Я рассматривал модель «день», но, поскольку каждый раз — это дата и время, я чувствовал, что это слишком избыточно для сохранения в базе данных.
Спасибо! Все предложения приветствуются. Я просто пытаюсь получить хорошее представление о правильном "Rails Way", чтобы справиться с этим.