【问题标题】:Default date range filter in ActiveAdmin railsActiveAdmin rails 中的默认日期范围过滤器
【发布时间】:2017-10-09 17:02:42
【问题描述】:

我有一个 ActiveAdmin 类,它有一个 date_range 过滤器

filter :creation_time

具有开始日期和结束日期日历输入。我想添加默认范围,即第一次加载仪表板时从今天的日期到明天的日期。所以我试着这样做:

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

但这不起作用。如何在此处添加默认日期范围?

【问题讨论】:

  • 它没有工作,因为它是错误的地方修补过滤器或它没有产生正确的查询?
  • @NeverBe 它产生了错误的查询。它没有考虑过滤器。没有过滤器,它会产生查询

标签: ruby-on-rails filter activeadmin


【解决方案1】:

所以,我自己想通了。可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多