2011-02-11 6 views
3

나는 belongs_to "Store"(has_many "products") 모델 "Product"를 가지고 있습니다. 각 상점 내에서만 제품 이름의 고유성을 확인하려고합니다.레일 validates_uniqueness_of : 외래 키의 범위

는 지금은이 있습니다

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

내가하는 모든 제품에 저장 실행하면 지금은 얻을 :

SQLite3::ConstraintException: column name is not unique 

내가 여기 만들고있어 간단한 오류가 확신 . 제발 저를 교육 시키십시오.

감사합니다,

해리스 ​​해당 오류가, SQLite는에서 레일을하지오고있다처럼 보이는

답변

2

. 데이터베이스 수준에서 제약 조건을 확인하십시오. 아마도 [: name, : store_id] 대신에 : name에 고유 제약 조건을 추가했을 것입니다.

+0

브라이언에게 감사드립니다. 제약이 문제였습니다. – lightyrs

관련 문제