0
我有一個帶有日期時間列'過期'和字符串列'狀態'的作業表。創建記錄時,我將到期值設置爲下週的日期,並在該日到達時,我想更改狀態值。在特定日期和時間更改數據庫記錄的值
我在Rails應用程序中使用SQLite。
我有一個帶有日期時間列'過期'和字符串列'狀態'的作業表。創建記錄時,我將到期值設置爲下週的日期,並在該日到達時,我想更改狀態值。在特定日期和時間更改數據庫記錄的值
我在Rails應用程序中使用SQLite。
您需要創建一個計劃任務或cron作業,以便每天運行一次,以檢查在指定日期過期的作業,並且如果找到任何作業,請更新其狀態。
expired_jobs = Job.where('expiration < ?', DateTime.now).where.not(:status => 'Expired')
expired_jobs.update_all(:status => 'Expired') if expired_jobs.present?
您可能會喜歡whenever gem。