質問

私は "Store"(どちらのhas_many "製品")を属するモデル「製品」を持っています。 製品名の一意性を検証したいが、各ストア内でのみ検証したい。

今私はこれを持っています:

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

今商品の節約を実行すると、今すぐ取得します。

SQLite3::ConstraintException: column name is not unique
.

ここで作っている単純なエラーがあると確信しています。私を教育してください。

ありがとう、

ハリス

役に立ちましたか?

解決

そのエラーは、RailsではなくSQLiteから来ているようです。データベースレベルで制約を確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top