遅延ジョブメソッド内で実行する必要があるメソッドがコントローラー内にあります。
これは私のorder controller action
です:
class OrdersController < ApplicationController
def create
#code here
order = Order.first
Order.delay(queue: "order", priority: 1, run_at: 2.minutes.from_now).expire_order(order)
end
def template_expired_order(order)
#code here
end
end
これは私のorder model:
class Order
include Mongoid::Document
include Mongoid::Timestamps::Created
.
.
.
#delayed jobs method
def self.expire_order(order)
#code here
end
end
メソッドが実行されたり、トリガーされたり、起動されたりしtemplate_expired_order(order)
たときにコントローラーメソッドを実行したい。self.expire_order(order)
どうすればいいですか?
どうもありがとうございました!