2012-10-27 2 views
0

저는 사용자가 에이전트 (이름), 전화 번호 및 날짜의 세 값으로 구성된 데이터베이스에있는 모든 녹음 자료를 검색 할 수있는 앱을 개발 중입니다. date는 datetime 값으로 기록됩니다.레일스 (datetimes)로 고급 검색

년도 : 나는 사용자가이 가이드 라인은 다음 시간 범위를 선택할 수 있습니다 고급 검색 기능을 제공 할 시간을 텍스트 필드에 입력 : 텍스트 필드 일에 입력 : 월 텍스트 필드에 입력이 상위 범위를 나타내는 목록을 선택하고 분 하한 : 상위 범위를 나타내는 두 개의 선택 목록 및

내가 검색 로직을 시작하는 방법에 대한 도움을 this Railscast을 보았다 하한,하지만 난 돈 '때문에 걱정 dateparts를 Rails 쿼리로 전달하는 방법을 알고있다. 일반적으로 시간의 가치를 얻으려면 select date_part(hh, date) as date_hour from table_name과 같은 것을 실행해야하지만 레일스에서 ​​또는 라이언 베이츠가 Railkeast에서 제안하는 방식으로 어떻게 할 것입니까?

+0

지금까지 시도한 내용은 무엇입니까? –

+0

올바른 검색 결과를 제공 할 이름 및 전화 번호 텍스트 필드가 있습니다. 나는 Rails에서'date_part()'질의를 실행하기 위해 검색 모델 내에서 조건을 어떻게 포맷 할 지 모르겠습니다. –

답변

1

당신은 params하여 그들을 액세스하는 컨트롤러의 값을 CONCAT 다음

그런 다음 DateTime.strptime 당신이 형식을 지정하고 날짜 시간 문자열을 변환 할 수있는 날짜로 해석 할 수있다.

+0

효과가 있습니까? – felipeclopes