Rails는 Case Insensitivity가있는 여러 열에서 _uniqueness_of를 확인합니다
-
19-09-2019 - |
문제
두 개의 필드가있는 모델이 있습니다.이 필드는 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, 이에 대한 기본값은 지난 몇 년 동안 변경되었습니다.)
제휴하지 않습니다 StackOverflow