私は自分のコントローラーでこの仕事をしています:
def action1
#code here
order = Order.find(params[:id])
Delayed::Job.enqueue(ExpiredMessage.new(order), 2, 2.days.from_now)
#code here
end
次のコンテンツで呼び出されるファイル内myapp/app/jobs
にカスタムジョブがあります。expired_message.rb
class ExpiredMessage < Struct.new(:order)
def perform
#code to run here for example order.save
order.any_method
end
end
perform method
内部のみのコードを実行したいif order.status == "PA"
if order.status == "PA"
注文を保存する前にフックを実行して、カスタム ジョブをチェックするにはどうすればよいですか?
それ以外の場合、 order.status != "PA" このジョブが実行される前にジョブを削除したい。
どうもありがとうございました!