3

我有一个属于“商店”的模型“产品”(其中有_许多“产品”)。我想验证产品名称的唯一性,但仅在每个商店内。

现在我有这个:

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

当我现在对任何产品运行保存时,我得到:

SQLite3::ConstraintException: column name is not unique

我确定我在这里犯了一个简单的错误。请教育我。

谢谢,

哈里斯

4

1 回答 1

2

看起来该错误来自 SQLite,而不是 Rails。检查数据库级别的约束 - 也许您在 :name 而不是 [:name, :store_id] 上添加了唯一约束。

于 2011-02-11T19:52:57.483 回答