2017-11-06 9 views
0

Railsのcronジョブが初めてです。ここで私の質問ですが、statusexpiration dateという属性がありますが、expiration date2017/10/21で、その特定の日付にstatusをエフェクトから期限まで更新したいと考えています。これまでのところ、ここではRails cronジョブでステータスを更新する

every 1.day, :at => '12:00 am' do 
# do something here 
end 

それは、誰かが私にいくつかの方向を指している場合appretiatedされるだろう、私が知っているものです。

答えて

0

私はあなたがレコードをフィルタリングして更新するべきだと思います。このようなもの:

every 1.day, :at => '12:00 am' do 
    Record.where(expiration_date: Date.today). 
     update_all(status: 'due') 
end 
関連する問題