2017-10-09 7 views
0

I ont une classe ActiveAdmin qui a un filtre de date_range commefiltre de plage de dates par défaut dans ActiveAdmin rails

filter :creation_time 

ayant une date de début et de fin d'entrée de la calandre. Je souhaite ajouter une plage par défaut, c'est-à-dire de la date d'aujourd'hui à la date de demain lorsque le tableau de bord est chargé pour la première fois. J'ai donc essayé de faire comme ceci:

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

Mais cela ne fonctionne pas. Comment ajouter une plage de dates par défaut ici?

+0

il ne fonctionne pas parce qu'il est mauvais endroit pour colmater les filtres ou il n'a pas produit de requête correcte? – NeverBe

+0

@NeverBe Il génère une mauvaise requête. Il ne prend pas le filtre en considération. sans filtre, il produit une requête – Abhishek

Répondre

0

Donc, je l'ai compris moi-même. Il peut se faire que:

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