rails validates_unquiesites_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的错误,而不是rails。检查数据库级别的约束 - 也许您添加了一个唯一的约束:名称而不是[:name,:store_id]。
不隶属于 StackOverflow