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

このエラーは、Rails ではなく SQLite から発生しているようです。データベース レベルでの制約を確認してください。[:name, :store_id] ではなく、:name に一意の制約を追加した可能性があります。

于 2011-02-11T19:52:57.483 に答える