У меня был следующий код в файле рейка, который я буду запускать еженедельно.Нужна помощь по обновлению активной записи через рельсы
now = Date.today
Order.where(("status NOT IN ('Completed','Canceled','Shipped') AND DATE(updated_at) <= ?"),(now-30)).update_all("status = '*'",'Pending Requestor')
Проблема в том, что это ошибка неправильного числа аргументов.
глядя на http://apidock.com/rails/ActiveRecord/Base/update_all/class
Я попытался
now = Date.today
Order.update_all("status = 'Pending Requester'",("status NOT IN ('Completed','Canceled','Shipped') AND DATE(updated_at) <= ?"),(now-30))
, но это дает мне 3 для одной ошибки.
Так что мне нужно сделать, так это найти все заказы, в которых статус не указан в этом списке, и последний раз, когда они были обновлены, превысили 30 дней назад и автоматически помещают их в статус ожидающего запроса.
Может кто-нибудь помочь мне с тем, что я ошибаюсь?