2010-07-08 3 views
0

기사 설명에서 고유성의 유효성을 검사하려고합니다. DB에 저장 한 후, 그것을 검색하면 형식이 없어지는 형식으로 복원됩니다 (일부 문자가 누락 됨). 내가 desc에 텍스트의 uniquness에 대한 유효성 검사기를 넣어. 그것은 불려 들지 않습니다. find_by_desc를 수행하면 텍스트가 약간 다르므로 실패합니다. 어떤 아이디어? 나는 테이블이 UTF-8이라는 것을 알고있다. 그러나 실제로 대부분의 문자는 몇 줄의 끝과 몇몇 대시 (-)로 여기 저기있다.Rails에서 DB 저장 전후의 문자열 비교?

+0

내가 그들을 저장하기 전에 UTF로 변환하는 경우, 그 다음에 내가 원하는 내가 오류를 얻을, 같은 설명을 저장하려고 나타납니다 : I = Iconv.new ('UTF-8', 'LATIN1') 이야기 = i.iconv (이야기 [0]) 그러나 이것은 사용하기 쉬운 데이터베이스 인 – tesserakt

+0

을 해킹 한 것으로 느껴지십니까? –

+0

내 지식에 따르면, 대부분의 db는 성능상의 이유로 인해 텍스트 필드와 비교하거나 순서를 지정할 수 없기 때문에 고유성 검사가 실패하는 이유가 설명됩니다. 또한 기사 설명의 고유성을 검사하는 것이 이상하게 들립니다. 당신은 조금 더 설명 할 수 있습니까? –

답변

1

왜 해시 코드를 만들지 않으십니까? 저장하기 전에 해시 비교 유효성 검사에서이를 생성하십시오. 난 당신이 텍스트 필드를 비교하지 않는 것이 좋습니다