在我的rails应用程序中,我有一个工作模型,我希望状态在管理员批准后30天内自动更改为“已存档”这可能吗?如果是的话,这样做的方法是什么? 最佳答案 我会在进入批准状态时将名为“archive_time”的属性添加为日期时间.
然后,您可以设置rake任务以设置存档状态以及archive_time过去的位置.这可能如下所示:
jobs = Job.where("state = ? and archive_time >= ?", 'approved', Time.now)
jobs.each {|job| job.archive }
然后安排rake任务每天运行一次.我会用cron来实现这个目的.