Result라는 모델이 있습니다. 특정 날짜 범위 사이에 들어오는 모든 결과를 반환하는 변수를 만들어야합니다. Result 모델에는 date라는 필드가 있으며 폼에 시작 및 종료 날짜를 매개 변수로 캡처하여 컨트롤러로 다시 전달합니다.두 날짜 매개 변수 사이의 루비 쿼리
그래서 사용자가 startdate 매개 변수에 '01/01/2014 '를 입력하고 매개 변수에 '01/01/2015'를 입력하면이 범위 사이의 모든 결과를 반환해야합니다.
사용자가 매개 변수가 결국은 "필터"버튼을 프레
변수는 STARTDATE으로 캡처 나는이 시도종료 날짜하지만 그때 나는 보았다
@results = Result.where("date >= ? and date <= ?", startdate, enddate")
을 작동하지 않습니다되고 결과 SQL 및이 필요가 있다고 생각
@results = Result.where("date >= ? and date <= ?", '#{startdate)', '#{enddate}')
어떤 아이디어?
@results = Result.where(:date => startdate..enddate)
그러나 사용하기 전에 쿼리
,startdate
및
enddate
이
Date
객체로 변환 할 필요가해야하기 때문에
감사
날짜 입력 형식이 항상 고정되어 있습니까? –