From 65ba58c240983949c8567cef929f6e09c0c5ea41 Mon Sep 17 00:00:00 2001 From: kitcommerce <262714811+kitcommerce@users.noreply.github.com> Date: Fri, 20 Feb 2026 01:07:26 -0500 Subject: [PATCH] WA-NEW-008: Copy password reset errors compatibly (Rails 7 errors API) --- core/app/models/workarea/user/password_reset.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/core/app/models/workarea/user/password_reset.rb b/core/app/models/workarea/user/password_reset.rb index 005a2f00e8..5263729991 100644 --- a/core/app/models/workarea/user/password_reset.rb +++ b/core/app/models/workarea/user/password_reset.rb @@ -28,9 +28,17 @@ def complete(new_password) if user.update_attributes(password: new_password) destroy else - user.errors.each do |attribute, error| - errors.add(attribute, error) + # Rails 7 yields ActiveModel::Error objects; older Rails yields + # [attribute, message] pairs. + user.errors.each do |error| + if error.respond_to?(:attribute) && error.respond_to?(:message) + errors.add(error.attribute, error.message) + else + attribute, message = error + errors.add(attribute, message) + end end + false end end