diff options
Diffstat (limited to 'app/models/concerns/bulk_insert_safe.rb')
-rw-r--r-- | app/models/concerns/bulk_insert_safe.rb | 8 |
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) |