我正在尝试遵循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]]
答案 0 :(得分:0)
Container.create
数据库的先前种子遇到问题,导致多个nil值。
要删除记录并刷新开发数据库,请在控制台中:
Container.delete_all
这解决了模型中神秘的唯一性错误。