Как получить валидацию уникальности для прохождения в Rails 5 - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь получить подтверждение уникальности для работы с одной из моих моделей в Rails 5, следуя инструкциям RoR. Однако мои записи не сохраняются в консоли и отклоняются, как если бы они уже существовали (их нет).

В моей модели:

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 голосов
/ 04 июня 2019

Container.create сталкивался с проблемами с предыдущими семенами БД, которые привели к нескольким значениям nil. Чтобы удалить записи и обновить базу данных разработки, в консоли:

Container.delete_all

Это решило загадочную ошибку уникальности в модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...