Rails Validates_Uniquentainess_of: Объем на внешний ключ
-
12-11-2019 - |
Вопрос
У меня есть модель «продукт», который принадлежит_ «магазин» (который HAS_MANY «продукты»). Я хочу подтвердить уникальность имени продукта, но только в каждом магазине.
прямо сейчас у меня есть:
class Product < ActiveRecord::Base
belongs_to :store
validates_uniqueness_of :name, :scope => :store_id
end
.
Когда я запускаю сохранение на любом продукте, теперь я получаю:
SQLite3::ConstraintException: column name is not unique
.
Я уверен, что здесь есть простая ошибка.Пожалуйста, просветите меня.
Спасибо,
harris
Решение
Похоже, что ошибка исходит от SQLite, а не рельсов.Проверьте ограничения на уровне базы данных - возможно, вы добавили уникальное ограничение на: имя, а не [: имя,: Store_id].
Не связан с StackOverflow