2016-12-30 30 views

答えて

0

スケジュールされたタスクまたはcronジョブを作成して1日に1回実行し、その日に期限が切れるジョブを確認し、ジョブが見つかった場合はステータスを更新する必要があります。

expired_jobs = Job.where('expiration < ?', DateTime.now).where.not(:status => 'Expired') 
expired_jobs.update_all(:status => 'Expired') if expired_jobs.present? 

あなたはwhenever gemが好きかもしれません。

関連する問題