У меня есть модель User, которая действительна только при наличии хотя бы одного адреса:
class User
has_many :addresses
validates :addresses, length: { miniumum: 1}
end
class Address
belongs_to :user
end
Я попытался определить фабрику FactoryBot следующим образом:
FactoryBot.define do
factory :user do
association :address
name 'test'
end
end
При создании пользователя с create(:user)
возникает ошибка, что пользователь не может быть сохранен из-за пропущенного адреса. Кажется, связь создается только после создания пользователя (что, очевидно, создает ошибку проверки). Как правильно построить мою фабрику?
Спасибо