Pregunta

Tengo un modelo "producto" que pertenece a "almacenar" (que has_many "productos"). Quiero validar la singularidad del nombre del producto, pero solo dentro de cada tienda.

ahora mismo tengo esto:

class Product < ActiveRecord::Base
  belongs_to :store
  validates_uniqueness_of :name, :scope => :store_id
end

Cuando ejecuto un producto en cualquier producto ahora recibo:

SQLite3::ConstraintException: column name is not unique

Estoy seguro de que hay un simple error que estoy haciendo aquí.Por favor educarme.

gracias,

harris

¿Fue útil?

Solución

Parece que el error viene de sqlite, no los rieles.Compruebe las restricciones a nivel de base de datos, tal vez agregó una restricción única en: Nombre en lugar de [: Nombre,: store_id].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top