在创建工厂时,如何求解ActivereCord :: RecordInvalid错误?
我有一个模型
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
I have a model
class Income < ApplicationRecord
belongs_to :income_type
has_one :order
validates_associated :income_type
validates_presence_of :income_type
I create a factory for her
FactoryBot.define do
factory :income do
income_type
amount { 100.0 }
end
end
But it doesn't work and throws an error
Failure/Error: let!(:income) { create(:income) }
ActiveRecord::RecordInvalid: Error
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这是由于
income_type
的验证而发生的。如果您有
income_type
的工厂。您可以做两种方法。提供
income_type
直接或定义
收入
工厂内的关联。I believe it happens due to validation of
income_type
.If you have a factory for
income_type
. You can do it two ways.Provide
income_type
directlyor define an association inside the
income
factory.