diff --git a/lib/pghero/methods/basic.rb b/lib/pghero/methods/basic.rb index a17bca63..87b034bb 100644 --- a/lib/pghero/methods/basic.rb +++ b/lib/pghero/methods/basic.rb @@ -42,7 +42,9 @@ def select_all(sql, conn: nil, query_columns: []) retries = 0 begin result = conn.select_all(add_source(squish(sql))) - if ActiveRecord::VERSION::STRING.to_f >= 6.1 + if ActiveRecord::VERSION::MAJOR >= 8 + result = result.to_a.map(&:symbolize_keys) + elsif ActiveRecord::VERSION::STRING.to_f >= 6.1 result = result.map(&:symbolize_keys) else result = result.map { |row| row.to_h { |col, val| [col.to_sym, result.column_types[col].send(:cast_value, val)] } }