默认时间范围滤波器轨
问题描述:
我有具有DATE_RANGE滤波器作为默认时间范围滤波器轨
filter :creation_time
具有开始日期和结束日期输入砑光的ActiveAdmin类。我想添加默认范围,即从今天的日期到仪表盘第一次加载的明天的日期。所以我试图这样做:
before_filter only: [:index] do
params[:q] = {creation_time: Date.today..Date.tomorrow} if params[:commit].blank?
end
但这是行不通的。如何在这里添加默认日期范围?
答
所以,我想出了自己。它可以这样做:
before_filter only: [:index] do
params[:q] = {creation_time_gteq: Date.today, creation_time_lteq: Date.tomorrow} if params[:commit].blank?
end
它没有工作,因为它是错误的地方修补过滤器或它不会产生正确的查询? – NeverBe
@NeverBe它正在产生错误的查询。它没有考虑过滤器。没有过滤器它正在产生查询 – Abhishek