Skip to content

Commit 1c548aa

Browse files
committed
Fix compatibility with ActiveRecord >= 8.2
1 parent b112627 commit 1c548aa

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/online_migrations/change_column_type_helpers.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,14 @@ def backfill_columns_for_type_change(table_name, *column_names, type_cast_functi
212212
conversions = column_names.map do |column_name|
213213
tmp_column = __change_type_column(column_name)
214214

215-
old_value = Arel::Table.new(table_name)[column_name]
215+
old_value = begin
216+
# Delete after supporting only ActiveRecord >= 8.2
217+
Arel::Table.new(table_name)[column_name]
218+
rescue ArgumentError
219+
# https://github.com/rails/rails/commit/b1650993b02497ae7d0d8b984d40bc036e62c681
220+
Arel::Table.new(name: table_name)[column_name]
221+
end
222+
216223
if (type_cast_function = type_cast_functions.with_indifferent_access[column_name])
217224
old_value =
218225
case type_cast_function

0 commit comments

Comments
 (0)