у меня есть модель
class Income < ApplicationRecord
belongs_to :income_type
has_one :order
validates_associated :income_type
validates_presence_of :income_type
Я создаю для нее фабрику
FactoryBot.define do
factory :income do
income_type
amount { 100.0 }
end
end
Но не работает и выдает ошибку
Failure/Error: let!(:income) { create(:income) }
ActiveRecord::RecordInvalid: Error





Я считаю, что это происходит из-за проверки income_type.
Если у вас есть фабрика для income_type. Вы можете сделать это двумя способами.
Предоставьте income_type напрямую
let(:income_type) { create(:income_type) }
let!(:income) { create(:income, income_type: income_type) }
или определить ассоциацию внутри фабрики income.
FactoryBot.define do
factory :income do
association(:income_type)
amount { 100.0 }
end
end
как выглядит твоя
IncomeTypeмодель?