summaryrefslogtreecommitdiff
path: root/app/models/concerns/bulk_insert_safe.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/concerns/bulk_insert_safe.rb')
-rw-r--r--app/models/concerns/bulk_insert_safe.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/models/concerns/bulk_insert_safe.rb b/app/models/concerns/bulk_insert_safe.rb
index d8587ea78ec..a4814fc0d48 100644
--- a/app/models/concerns/bulk_insert_safe.rb
+++ b/app/models/concerns/bulk_insert_safe.rb
@@ -100,7 +100,13 @@ module BulkInsertSafe
def _bulk_insert_item_attributes(items, validate_items)
items.map do |item|
item.validate! if validate_items
- attributes = item.attributes
+
+ attributes = {}
+ column_names.each do |name|
+ value = item.read_attribute(name)
+ value = item.type_for_attribute(name).serialize(value) # rubocop:disable Cop/ActiveRecordSerialize
+ attributes[name] = value
+ end
_bulk_insert_reject_primary_key!(attributes, item.class.primary_key)