2011-10-15 5 views
0

질문이 있습니다.이 모델에 속성 이름에 대한 유효성 검사 validates_uniqueness_of가 있다고 가정하면 Client라는 모델이 있다고 가정합니다. 문제는 응용 프로그램이 다중 사용자 (클라이언트 테이블 사용)에서 사용된다는 것입니다. 다른 사용자가 같은 유효성 검사를 사용하여 사용자를 만들려고 시도 할 때 사용자 1이 Paul이라는 클라이언트를 작성한다고 가정합니다. 레일스의 validates_uniqueness_of에 대해서

이해 않은 경우 내가 아는

,

감사

당신은 :scope 옵션을 사용할 수 있습니다

답변

1

:

: 범위 - 하나 이상의 고유성 제약 조건의 범위를 제한하는 더 많은 열 . `범위 => [: some_other_field : some_field,]

class Client < ActiveRecord::Base 
    validates_uniqueness_of :name, :scope => :user_id 
end 
+1

개 이상의 범위에이를하려면 배열을 사용하여 ' – Femaref