Вопрос

У меня есть модель «продукт», который принадлежит_ «магазин» (который 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].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top