diff --git a/lib/annotate_rb/model_annotator/model_wrapper.rb b/lib/annotate_rb/model_annotator/model_wrapper.rb index 643b3aea..89f76eed 100644 --- a/lib/annotate_rb/model_annotator/model_wrapper.rb +++ b/lib/annotate_rb/model_annotator/model_wrapper.rb @@ -229,7 +229,14 @@ def migration_version if @options.get_state(cache_key).nil? migration_version = begin - connection.migration_context.current_version + # Rails 7.1+ moved migration_context from ConnectionAdapter to ConnectionPool. + # ConnectionAdapter#migration_context was removed in Rails 7.2. + # See: https://github.com/rails/rails/pull/51162 + if connection.pool.respond_to?(:migration_context) + connection.pool.migration_context.current_version + else + connection.migration_context.current_version + end rescue 0 end