有没有办法知道为什么工厂机器人无法保存记录?

Fut*_*cky 2 rspec ruby-on-rails factory-bot

有没有办法知道为什么工厂没有保存记录?

我尝试使用 factory bot 创建记录,但收到一条错误消息:

ActiveRecord::RecordNotSaved: Failed to save the record
Run Code Online (Sandbox Code Playgroud)

但是我不知道为什么它无法保存。我必须做一些试错才能最终找出哪个占用了大量时间。

Hub*_*iak 5

当您验证名称的存在时:

factory = FactoryBot.build(:some_factory, name: nil)
factory.valid? # => false
factory.errors.full_messages # => ["Name can't be blank"]
Run Code Online (Sandbox Code Playgroud)