При создании объекта я хочу чтобы отложенно выполнялись еще несколько методов:
Объект:
after_create :process_offer
protected
def process_offer
BodyWorker.perform_async(self.id)
end
Воркер:
class BodyWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform(offer_id)
offer = Offer.find(offer_id)
remove_html(offer)
offer.publish!
end
protected
def remove_html(offer)
offer.body = ''
offer.save
end
В данном случае я указал очистить body объекта, чтобы не заморачивать вопрос. Тем не менее этот воркер не выполняет метод remove_html, либо выполняет его, но результат не сохраняется, я не пойму почему.