Использование FactoryGirl. У меня возникли проблемы с созданием фабрики admin в моих спецификациях, потому что каждому пользователю назначена роль пользователя по умолчанию в обратном вызове before_create
. Это означает, что любая роль, которую я назначаю фабрике, будет изменена на пользователя при обратном вызове.Изменение атрибута на фабрике после создания записи
То, что я действительно хочу сделать что-то вроде этого:
Внутри моей спецификации
admin = FactoryGirl.create(:user)
admin.role = 'admin'
Вторая линия, admin.role = 'admin'
ничего не делает. Есть идеи?
Я открыт для лучших способов сделать это.
Ничего себе, можно ли определить завод на заводе ?! FACTORYception! Но в чем разница с «чертой»? – MrYoshiji
@MrYoshiji, да это возможно :) Я делаю это часто. –
Разница заключается в том, что вы можете использовать 'create: admin' непосредственно вместо' create: user,: admin' –