日時の範囲でクエリを行う

yesterday = Time.zone.yesterday

Post.where(created_at:
  yesterday.beginning_of_day..yesterday.end_of_day
)

Post.where(created_at: yesterday.all_day)

time_with_zone.beginning_of_day..time_with_zone.end_of_day は time_with_zone.all_day と書ける。

参考:

ActiveRecordで日付・時刻の範囲検索をシンプルに書く方法 | TechRacho

日付の年や月の範囲で検索したい場合 – Qiita

今日から役立つ!? ActiveSupportの便利・おもしろ記法12選 – Qiita

ActiveSupport Time拡張 – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA