1
我在rake文件中有以下代码,我将每周运行一次。需要通过导轨更新活动记录的帮助
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天前的订单,并自动将它们置于待处理请求者状态。
有人可以帮我解决这个问题吗?