Rieles valides_uniquesiss_of: alcance en clave extranjera
-
12-11-2019 - |
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
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