我如何获得唯一性验证以通过Rails 5

时间:2019-06-03 19:42:19

标签: ruby-on-rails validation

我正在尝试遵循RoR指南在Rails 5中的一个模型上进行唯一性验证。但是,我的记录并没有保存在控制台中,而是因为它们已经存在而被拒绝(它们不存在)。

在我的模型中:

class Container < ApplicationRecord

validates :name, presence: true, uniqueness: true

end

然后在控制台中:

2.3.3 :001> Container.create(name:"totally_unique_name")

返回

Container Exists (2.2ms)  SELECT  1 AS one FROM "containers" WHERE "containers"."name" = $1 LIMIT $2  [["name", "totally_unique_name"], ["LIMIT", 1]]

1 个答案:

答案 0 :(得分:0)

Container.create 数据库的先前种子遇到问题,导致多个nil值。 要删除记录并刷新开发数据库,​​请在控制台中:

Container.delete_all

这解决了模型中神秘的唯一性错误。