Похожие чаты

Привет! Я бы хотел загрузить начальные фикстуры в базу после

инициализации. Нашёл что есть событие after_create, в таком примере: https://gist.github.com/jsmsalt/26bf25844870d59eee17997727e3a631
Но меня смущает что событие вызывается после создания одной из таблиц. В фикстурах есть связи и может быть ситуация когда какие-то из таблиц еще не созданы а связь уже нужно записать. Есть ли событие по которому будут доступны уже все таблицы в базе? Или может быть есть другой метод загрузки фикстур?

3 ответов

15 просмотров

выглядит странно, я бы такие приколы не советовал тащить в проект

Есть ровно один вменяемый способ организации фикстур - указывать их как зависимости тестов. Правильная последовательность определяется зависимостями между самими фикстурами.

Зачем какой-то after_create? Ты можешь добавлять данные после того как создал таблицы. Согласен что лучше добавлять данные в тестах по-отдельности. Используй миграции, а не create_all

Похожие вопросы

Обсуждают сегодня

Карта сайта