アクティブなレコードの作成日が無限大未満のクエリ
概要
2 か月前に作成されたすべてのユーザーを今日の日付からフィルターする必要があります (今日の日付は固定ではなく動的である必要があります)。しかし、アクティブなレコードは私が何を望んでいるのかを正確に理解していません。私はこのクエリを作成します:
range_expired = ((2.months.ago).end_of_day)..((Date.today).end_of_day)
current_status = StudentStatusChange.where(created_at < range_expired)
解決策
試したように、2か月前(除外)から今日の日付(含める)までのすべてのレコードが必要な場合は、次のようなものを使用できます
range_expired = 2.months.ago.end_of_day..Date.today.end_of_day
StudentStatusChange.where(created_at: range_expired)
他のバリエーション:
# works in ruby >= 2.6
range_expired = 2.months.ago.end_of_day..
StudentStatusChange.where(created_at: range_expired)
StudentStatusChange.where("created_at > ?", 2.months.ago.end_of_day)
StudentStatusChange.where("created_at > :two_months_ago", two_months_ago: 2.months.ago.end_of_day)