문제

두 개의 필드가있는 모델이 있습니다.이 필드는 First_name과 Last_name을 호출 할 것입니다.이 두 가지의 조합이 사례에 비해 고유한지 확인하고 싶습니다. 나는 이것을 사용하여 반쯤 얻었습니다.

validates_uniqueness_of :first_name, :scope => :last_name

문제는 고유성 점검이 사례에 민감한 것 같습니다. 문서 기본적으로 케이스 둔감이어야한다고 말합니다. 기존 레코드가 주어지면 :

{ :first_name => 'John', :last_name => 'Smith' }

이것은 허용됩니다 :

{ :first_name => 'JOHN', :last_name => 'SMITH' }

첫 번째 또는성에 사례가 변형되는 추가 기록뿐만 아니라 추가 기록. 이 기록이 허용되는 이유는 무엇입니까? 두 분야에 걸쳐 케이스 무의미한 독창성을 어떻게 시행 할 수 있습니까?

도움이 되었습니까?

해결책

시도해 보았 니 validates_uniqueness_of :first_name, :scope => :last_name, :case_sensitive => false?

그만큼 문서화가 말합니다 기본적으로 사실입니다.

(나는 당신이 준 링크가 구식 문서에 대한 것이라고 생각합니다. IIRC, 이에 대한 기본값은 지난 몇 년 동안 변경되었습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top