Rails Validates_Uniqueness_of:外部キーのスコープ
-
12-11-2019 - |
質問
私は "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から来ているようです。データベースレベルで制約を確認してください。
所属していません StackOverflow