Rails 3: автоматически создавать записи в таблице, используя заданные значения - PullRequest
0 голосов
/ 03 августа 2011

В настоящее время я создаю систему планирования для своего рабочего места. Это университетский офис гидов с высокой посещаемостью, и, учитывая расписание событий дня и смены всех доступных гидов, система назначит экскурсии для доступных гидов.

Но, когда просят пользователя составить расписание событий (или список туров) на день, я бы предпочел иметь автоматически сгенерированное расписание, которым они могут манипулировать. Есть только два разных типа расписаний, которые чередуются в зависимости от дня недели, и этот быстрый старт сэкономит много времени.

Мой вопрос: куда мне поместить эти «начальные» данные? Должен ли я создать YAML и затем прочитать метод, чтобы заполнить данный день соответствующими значениями по умолчанию?

Для справки, мои модели в настоящее время структурированы так:

guide has_many :tours, :shifts
shifts belongs_to :guide
tour belongs_to :guide

Я считал «дневную» модель, но, поскольку каждый раз является датой, я чувствовал, что это слишком избыточно для сохранения в базе данных.

Спасибо! Все предложения приветствуются. Я просто пытаюсь получить хороший контроль над правильным "путём рельсов", чтобы справиться с этим.

1 Ответ

0 голосов
/ 03 августа 2011

Вы должны использовать фабрику для инициализации ваших объектов.Посмотрите на https://github.com/thoughtbot/factory_girl

...