2017-10-09 3 views
0

I ActiveAdmin eine Klasse, die einen Filter hat als date_rangeStandard Datumsbereich Filter in ActiveAdmin Schienen

filter :creation_time 

ein Startdatum und ein Enddatum Kalanders Eingang aufweist. Ich möchte den Standardbereich hinzufügen, d. H. Vom heutigen Datum bis zum morgigen Datum, an dem das Dashboard zum ersten Mal geladen wird. Also habe ich versucht, so zu tun:

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

Aber das funktioniert nicht. Wie füge ich hier den Standard-Datumsbereich hinzu?

+0

es hat nicht funktioniert, weil es falsche Ort ist, um die Filter zu patch oder es hat keine korrekte Abfrage produzieren? – NeverBe

+0

@NeverBe Erzeugt die falsche Abfrage. Es wird kein Filter in Betracht gezogen. ohne Filter erzeugt es Abfrage – Abhishek

Antwort

0

Also habe ich es selbst herausgefunden. Es kann gemacht werden als:

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