app/services/katello/applicability/applicable_content_helper.rb in katello-4.2.0.1 vs app/services/katello/applicability/applicable_content_helper.rb in katello-4.2.1

- old
+ new

@@ -134,12 +134,13 @@ end end def insert(applicable_ids) unless applicable_ids.empty? - inserts = applicable_ids.map { |applicable_id| "(#{applicable_id.to_i}, #{content_facet.id.to_i})" } - sql = "INSERT INTO #{content_facet_association_class.table_name} (#{content_unit_association_id}, content_facet_id) VALUES #{inserts.join(', ')}" - ActiveRecord::Base.connection.exec_insert(sql) + upserts = applicable_ids.collect do |applicable_id| + { content_unit_association_id => applicable_id, :content_facet_id => content_facet.id } + end + content_facet_association_class.upsert_all(upserts, unique_by: [content_unit_association_id, :content_facet_id]) end end def remove(applicable_ids) content_facet_association_class.where(:content_facet_id => content_facet.id, content_unit_association_id => applicable_ids).delete_all