Commit 9c8bf31e3d81183119b45836453e4fb436834278
1 parent
e60ff0b9
Exists in
master
and in
1 other branch
Use update_all in example [skip ci]
Showing
1 changed file
with
7 additions
and
3 deletions
Show diff stats
README.md
... | ... | @@ -1648,11 +1648,15 @@ class ReindexConversionsJob < ApplicationJob |
1648 | 1648 | end |
1649 | 1649 | |
1650 | 1650 | # write to cache |
1651 | - attributes = conversions_by_record.map { |k, v| {id: k, search_conversions: v} } | |
1652 | - class_name.constantize.upsert_all(attributes) | |
1651 | + model = class_name.constantize | |
1652 | + model.transaction do | |
1653 | + conversions_by_record.each do |id, conversions| | |
1654 | + model.where(id: id).update_all(search_conversions: conversions) | |
1655 | + end | |
1656 | + end | |
1653 | 1657 | |
1654 | 1658 | # partial reindex |
1655 | - class_name.constantize.where(id: ids).reindex(:search_conversions_data) | |
1659 | + model.where(id: ids).reindex(:search_conversions_data) | |
1656 | 1660 | end |
1657 | 1661 | end |
1658 | 1662 | end | ... | ... |