【Rails】検索条件に期間の範囲を指定する方法

Ruby on Railsで検索条件に期間を指定して、検索する方法を紹介します。

【Rails】検索条件に期間の範囲を指定する方法

検索条件のひとつに期間の範囲を指定する場合の例です。ここでは申請期間の範囲を指定します。

request_date_fromに申請期間範囲の最初の日付、request_date_to申請期間範囲の最後の日付を指定することになります。

 

Viewから受け取った条件をコントローラで受け取り、サービスで検索処理を行います。申請期間が指定された場合、絞り込み検索を行います。

 

絞り込み検索を行うスコープをモデルに指定します。>=と<=はそれぞれgteqとlteqメソッドで書くことができます。