我有一个属于“商店”的模型“产品”(哪个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]。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top