Сколько дней вы хотите вернуться?
Я написал гем под названием by_star , в котором есть динамический искатель, подходящий для поиска определенного количества дней в прошлом. Если число дней всегда было числом, вы можете использовать этот искатель:
Transaction.as_of_3_days_ago
Если бы он был динамическим, я бы порекомендовал использовать что-то вроде future
или between
, в зависимости от того, есть ли у вас транзакции в будущем (например, путешествие во времени):
Transaction.future(params[:start_date].to_time)
Transaction.between(params[:start_date].to_time, Time.now)