From 9b8457c2dcde1c01ad092973230c845101a75800 Mon Sep 17 00:00:00 2001 From: Carlos Musetti Date: Wed, 18 Feb 2026 09:13:36 -0300 Subject: [PATCH] Get attribute values before type casting to fix enum attributes insert --- lib/staging_table/session.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/staging_table/session.rb b/lib/staging_table/session.rb index c620d38..8009aed 100644 --- a/lib/staging_table/session.rb +++ b/lib/staging_table/session.rb @@ -173,10 +173,10 @@ def ensure_table_created! def normalize_records(records) if records.is_a?(ActiveRecord::Relation) - records.map(&:attributes) + records.map(&:attributes_before_type_cast) elsif records.respond_to?(:to_a) records.to_a.map do |record| - record.is_a?(ActiveRecord::Base) ? record.attributes : record + record.respond_to?(:attributes_before_type_cast) ? record.attributes_before_type_cast : record end else records