1. ホーム
  2. ruby

[解決済み] アクティブレコード - 今日以前に作成されたレコードを検索する

2023-01-24 03:31:24

質問

created_atフィールドが今日(日付)より前のレコードをすべて取得したいのですが、どのような方法がありますか? ようなことはないでしょうか。

MyTable.find_by_created_at(< 2.days.ago)

どのように解決するのですか?

使用方法 ActiveRecord を標準的な方法で使用します。

MyModel.where("created_at < ?", 2.days.ago)

基礎となる アレル インタフェースを使用します。

MyModel.where(MyModel.arel_table[:created_at].lt(2.days.ago))

いくつかの 薄い層 をアレルにかける。

MyModel.where(MyModel[:created_at] < 2.days.ago)

使用方法 キーキー :

MyModel.where { created_at < 2.days.ago }