2017-10-09 7 views
0

내가 시작일과 종료일 캘린더 입력을 갖는기본 기간 필터

filter :creation_time 

같은 DATE_RANGE 필터를 갖는 ActiveAdmin을 클래스가 레일. 대시 보드를 처음으로로드 할 때 즉, 오늘 날짜부터 내일 날짜까지 기본 범위를 추가하고 싶습니다. 그래서 이렇게하려고했습니다 :

before_filter only: [:index] do 
    params[:q] = {creation_time: Date.today..Date.tomorrow} if params[:commit].blank? 
end 

그러나 이것은 작동하지 않습니다. 기본 기간을 여기에 추가하는 방법은 무엇입니까?

+0

필터를 패치하기에 잘못된 장소이거나 올바른 쿼리를 생성하지 않아 작동하지 않았습니까? – NeverBe

+0

@ NeverBe 잘못된 쿼리가 생성됩니다. 고려중인 필터는 사용하지 않습니다. 필터를 사용하지 않으면 쿼리가 생성됩니다. – Abhishek

답변

0

그래서 나는 그것을 알아 냈습니다.

before_filter only: [:index] do 
    params[:q] = {creation_time_gteq: Date.today, creation_time_lteq: Date.tomorrow} if params[:commit].blank? 
end