2017-10-09 1 views
0

レールIは、開始日と終了日カレンダーの入力を有するデフォルトの日付範囲フィルターは

filter :creation_time 

としてDATE_RANGEフィルタを有するActiveAdminクラスを有しています。デフォルトの範囲、つまり今日の日付から明日の日付まで、ダッシュボードが初めて読み込まれるときに追加したいと思います。だからこのようにしようとした:

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

しかし、これは動作しません。デフォルトの日付範囲をここに追加するにはどうすればよいですか?

+0

フィルタを間違った場所に貼り付けたか、正しいクエリが生成されなかったため、機能しませんでしたか? – NeverBe

+0

@ NoeverBe間違ったクエリを生成しています。フィルターを考慮していません。フィルタなしでクエリを生成しています – Abhishek

答えて

0

私はそれを自分で考え出しました。

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