현재 개발 환경을 sqlite3에서 postgresql 8.4로 바꾸고 마지막 장애물이 하나 있습니다.레일스에서 postgresql을 사용하여 대소 문자를 구별하지 않는 방법
내 원본에는 헬퍼 메서드에서 다음 줄이 있습니다.
result = Users.find(:all, :order => "name collate NOCASE")
매우 멋진 대/소문자 구분 검색을 제공했습니다. 나는 postgresql을 위해 이것을 복제 할 수 없다. 쉬워야한다 - 어떤 아이디어?
감사합니다.
니스, 그 감사를했다. 나 자신을 위해 이것에 대해 조금 더 배울 올바른 방향으로 나를 가리켰다. UPPER (이름)을 사용하는 것도 효과가 있으며 실제로 특별한 이유없이 제 코드에서 끝났습니다. – brad
내가 극복 한 더 극단적 인 해결책은 원본 열을 추적하는 별도의 열을 추가하는 것입니다. 삽입 또는 업데이트시 트리거를 사용하여 해당 열을 수정하십시오. 나는 이것을 과거 몇 시간 동안 사용했는데, 무언가의 제목을 분류하고 "a, an,"의 선도 단어가 포함되는 것을 원하지 않았습니다. 나는 또한 모든 특수 문자를 제거했다. 이로 인해 "제목", "제목", "제목", "제목"이 서로 흩어져 있지 않고 서로 정렬되었습니다. 또한 "제목 V"를 "제목 IX"앞에 올릴 수 있도록 정렬 가능한 필드를 편집 할 수있게했습니다. – LanceH
'default_scope'에 이것을 사용하려면'default_scope order ('LOWER (name) ASC')'를 사용하십시오. 세부 사항을 파악하기 위해 약간의 나를 잡았다. –