約 20 の異なるアクティブなジョブがあり、それぞれが controller のコンテキスト外で PaperTrail コンテンツbefore_perform
を設定するメソッドを必要としていることに気付きました。
before_perform
このメソッドをヘルパーに入れてから、各ジョブにヘルパーを含めることを計画していましたが、エラーが発生しています:
MyApp:JobHelpers:Module の未定義のメソッド `before_perform'
これは、問題のモジュールが単なるモジュールであり、アクティブなジョブではないためだと考えています。before_perform
各アクティブ ジョブで同じ 4 行の方法を繰り返さないようにするにはどうすればよいですか?
Job_helper:
module MyApp
module JobHelpers
before_perform do |job|
# stuff to do
end
end
end
仕事:
require 'my_app/job_helpers'
class TheJob < ActiveJob::Base
include MyApp::JobHelpers
# Do more stuff
end