2017-10-09 88 views
0

我有具有DATE_RANGE滤波器作为默认时间范围滤波器轨

filter :creation_time 

具有开始日期和结束日期输入砑光的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