修复rails测试错误“列“ created_at”中的空值违反了非空约束”?

时间:2019-04-30 10:10:49

标签: ruby-on-rails ruby

OfficesControllerTest#test_should_get_index: ActiveRecord :: NotNullViolation:PG :: NotNullViolation:错误:“ created_at”列中的空值违反了非空约束 详细信息:失败行包含(980190962、980190962、980190962、2019-03-19、2019-03-19、1,MyText,空,2019-04-30 09:53:56.105967)。 :从“ user_travels”中删除;

1 个答案:

答案 0 :(得分:0)

如果要在created_at字段中使用空值,请确保created_at字段中的null: true中没有schema.rb

默认情况下,所有时间戳都是必需的,并标记为null: false。删除此约束,您应该能够在created_at字段中插入空值。

要删除此错误而不修改您的数据库属性,只需确保所有现有记录都具有created_at字段值即可。