Ссылки-приглашения показывают ошибку для администраторов

Привет

Ссылки-приглашения, которые работают для обычных пользователей, показывают ошибку для вошедших в систему администраторов. Ниже приведён скриншот ошибки:


А это скриншот ответа сети:


Ссылки-приглашения создаются системой, добавляют пользователей в группы и перенаправляют их на пост темы. Для обычных пользователей всё работает корректно уже давно. Однако эта ошибка стала появляться только у администраторов.

Пожалуйста, помогите! Я публикую это с надеждой, что проблема будет исправлена, и нам не придётся решать её также для обычных пользователей.

Спасибо!

2 лайка

Привет, @gassim :slight_smile:

Можешь поделиться более подробной информацией из /logs?

Я поискал в Meta это сообщение об ошибке и нашёл упоминание о minimum username length (минимальная длина имени пользователя) в похожей ситуации: Setting 'min username length' greater than 5 breaks granting and revoking Admin/Moderator permissions - #10 by RGJ. Возможно, это имеет отношение к делу?

2 лайка

Привет @JammyDodger,

Спасибо! Однако это, кажется, не имеет отношения к делу и не является схожей ситуацией.

Мы не вносим никаких изменений здесь. Ссылки для приглашения раньше работали, но теперь, когда администратор нажимает на ссылку для приглашения, появляется ошибка, показанная выше, которой раньше не было.

2 лайка

Это был немного рискованный шаг. :slightly_smiling_face: Я думал, что, возможно, ссылки-приглашения администратора вызывали аналогичный конфликт, но если вы не обновляли эту настройку, то, вероятно, нет.

Надеюсь, ваш /logs сможет предоставить более подробную информацию об ошибке?

2 лайка

Спасибо, @JammyDodger! Извините за задержку.

Вот ошибка из лога (которая не должна происходить):
ActiveRecord::RecordInvalid (Validation failed: Primary email has already been taken) app/models/invite_redeemer.rb:72:in `create_user_from_invite' app/models/invite_redeemer.rb:144:in `get_invited_us


Failed to handle exception in exception app middleware : ActiveRecord::RecordInvalid : Validation failed: Primary email has already been taken


Так не должно быть! Раньше, если я был авторизован и использовал ссылку-приглашение, меня просто добавляли в группу (если я ещё не был участником), а затем перенаправляли на пост темы.

Вместо отображения ошибки:

1 лайк