0
나는 나의 레일 애플 리케이션처럼 검색이 다음 START_DATE 인해 UNIX 타임 스탬프로, 1970 년 1 월 1 일 이전 인 경우스핑크스를 생각하면서 1970 년 이전의 날짜를 검색하는 방법은 무엇입니까?
Publication.search(terms, :with => {:publish_date => start_date..end_date})
그러나, 결과가 표시되지 않습니다. 필자는 1970 년 이전에 publish_date가있는 레코드를 보유하고 있으므로 아직까지 찾을 수 없었던 가장 좋은 솔루션이 무엇인지 궁금합니다.
데이터베이스를 변경하지 않고 변환 할 수있는 방법이 있습니까? 마찬가지로 나는이 일을 시도 : 인덱스 파일에서'publish_date.gsub ("-", "" ") .to_i, : as => : publish_date, : sortable => true'하지만 검색을 위해 활성화 된 로컬 인덱스를 얻지 못한다. 오류. 인덱스 파일을 통해 몇 가지 다른 방법을 시도했지만 아직 행운은 없습니다. (=>로 : active_record'이') 다음은 SQL 조각에서 그 변환을 수행해야합니다 : 당신은 SQL 백업 인덱스를 사용하는 경우 – Ultimation
은' "CAST (VARCHAR로 게시 _)를 ..."가, : 등 => : publish_date, : sortable => true'. 분명히이 요구에 SQL 그래도 작업 - : 당신 – pat
아를 떠날 것이다, 그러나 당신은 실시간 지수를 사용하는 경우, 당신은 불통 정수를 반환 모델의 방법을 할 것, 다음에 그 새로운 방법을 사용 당신의 인덱스 정의 대신에 : 'publish_date_as_int, : as => : publish_date, : type => : integer' – pat