diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f8f87c..8eae0fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 3.1.2 [unreleased] - Fixed deletes with routing and `async` callbacks +- Fixed deletes with routing and `queue` callbacks ## 3.1.1 diff --git a/lib/searchkick/process_batch_job.rb b/lib/searchkick/process_batch_job.rb index 3f134ce..04953b6 100644 --- a/lib/searchkick/process_batch_job.rb +++ b/lib/searchkick/process_batch_job.rb @@ -3,6 +3,10 @@ module Searchkick queue_as { Searchkick.queue_name } def perform(class_name:, record_ids:) + # separate routing from id + routing = Hash[record_ids.map { |r| r.split(/(?