Ошибка слияния пользователя

При попытке объединить две учётные записи пользователей возникает ошибка.

У меня возникла проблема с моим провайдером SSO, который выдавал другой идентификатор. Из-за этого небольшое количество пользователей оказалось с дублирующимися учётными записями.

Проблема с SSO теперь исправлена, и я пытаюсь объединить дублирующиеся учётные записи.

При использовании функции слияния в панели администратора появляется сообщение об ошибке, а в логах записано следующее. Учётные записи не объединены.

Лог ошибки
Сообщение (2 копии)

NoMethodError (не определен метод `email' для nil:NilClass)
app/models/user.rb:1243:in `email'
app/services/user_merger.rb:8:in `initialize'
app/controllers/admin/users_controller.rb:507:in `new'
app/controllers/admin/users_controller.rb:507:in `merge'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'
app/controllers/application_controller.rb:358:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:354:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

Трассировка стека

app/models/user.rb:1243:in `email'
app/services/user_merger.rb:8:in `initialize'
app/controllers/admin/users_controller.rb:507:in `new'
app/controllers/admin/users_controller.rb:507:in `merge'
actionpack (6.0.3.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.3) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'

Окружение

HTTP HOSTS: discourse.camra.org.uk

Похоже, у пользователя, которого вы пытаетесь объединить, нет основного адреса электронной почты. Это должно исправить проблему:

4 лайка