Rails 3: автоматически создавать записи в таблице, используя предустановленные значения

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

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

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

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

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

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

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


person acco    schedule 02.08.2011    source источник


Ответы (1)


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

person RickP    schedule 02.08.2011