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

标签 ruby-on-rails rspec factory-bot

有没有办法知道工厂保存记录失败的原因?

我尝试使用工厂机器人创建记录,但收到一条错误消息:

ActiveRecord::RecordNotSaved: Failed to save the record

但是我不知道为什么不能保存。我必须进行一些试错,才能最终找出哪个占用了相当多的时间。

最佳答案

当您验证名称的存在时:

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

关于ruby-on-rails - 有没有办法知道为什么工厂机器人无法保存记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980840/

相关文章:

ruby-on-rails - RSpec Controller 测试未引发错误

ruby-on-rails - 通过 RSpec 测试时将直接参数传递给 Controller#method

javascript - jQuery : fire callback only once

ruby-on-rails - "error(s) on assignment of multiparameter attributes"日期/时间字段

ruby - 什么能防止 capybara / Selenium 悬停在可见元素上?

ruby-on-rails - 通过使用 RSpec 和 Factory Girl 进行模型验证的 has_many TDD

mysql - 如何将 FactoryGirl 与 ActiveRecord 事务轨结合使用

ruby-on-rails - Rspec 工厂机器人 postgres UUID 问题

javascript - jquery-ui-rails 可拖放功能不起作用

ruby-on-rails - Rails远程表单成功,但没有返回数据