У меня есть не слишком распространенная проблема с фабрикой. У меня есть несколько моделей, связанных друг с другом. Я создал довольно тонкую завод, который создает, что вся «цепочка», вызывая только нижеFactoryGirl - переопределить атрибут связанного с ним объекта
FactoryGirl.create(:application)
Над команды создает, как я уже упоминал несколько связанных моделей. Я пользователь Faker для заполнения имен атрибутов. Все работает отлично, но я хотел бы переписать одну глубоко связанную модель под названием «сервис» с моделью приложения. Я думал о черте, но я не могу ссылаться на эту черту в
trait :my_trait do
name 'Overwritten name'
end
FactoryGirl.create(:application, :my_trait)
Очевидно выше неправильно, потому что черта касаемо применение вместо вложенной модели обслуживания. Одно из найденных мной решений - это обновить его после создания фабрики, но я бы предпочел сделать это более глобально.
приложение не имеет службы, это связано с моделью седанов, как я уже упоминал. Вот только моя проблема. – mike927
Тогда вам нужно будет создать «средний» экземпляр (ы), а также использовать второй пример. –
callback and ignore statment это то, что я искал! Большое спасибо :) – mike927