В config / initializers / у меня есть один файл ruby, который будет загружать идентификатор моего экземпляра" car " по умолчанию из базы данных.Таким образом, после запуска приложения мое приложение может напрямую использовать этот идентификатор автомобиля по умолчанию.
НО , мне нужно сначала вставить этот автомобиль по умолчанию в базу данных,Итак, мне нужна либо задача rake (seed), либо, альтернативно, база данных миграция , чтобы сохранить автомобиль по умолчанию в базе данных Cars.
А вот и КОНФЛИКТ !Если я запускаю задачу rake или миграцию для вставки экземпляра в базу данных, файлы инициализатора будут всегда запускаться FIRSTLY до выполнения чего-либо, что означает файл ruby в разделе " config / initializers/"получит nil идентификатор автомобиля по умолчанию, поскольку автомобиль по умолчанию NOT YET был сохранен в базе данных.
Итак, как избавиться отэтот конфликт?(Цель этого файла инициализатора - загрузить идентификатор автомобиля по умолчанию только ОДИН РАЗ ). Есть ли другой способ загрузить идентификатор автомобиля по умолчанию только один раз?
------------- Редактировать ----------
код под инициализаторами:
default_car=Car.where({:name => DEFAULT_CAR_NAME})
def default_car_id
return {:default_car_id=>default_car.id}
end