При регистрации нового форума в отображении ошибок при создании учётной записи в Discourse наблюдается несколько несоответствий.
При пустых полях имени пользователя и пароля:
Если введено имя пользователя, но поле пароля пустое, отображается ошибка «не может быть пустым», но поле ввода не подсвечивается:
При регистрации с количеством символов меньше требуемого ни красной подсветки, ни ошибок не отображается:
6 лайков
arun
07.Сентябрь.2025 17:12:21
2
Чтобы я мог лучше понять, речь идет о создании пользователя на форуме или о другой регистрации? При создании пользователя я вижу другой экран:
Это экран создания первой учетной записи администратора, который немного отличается от обычной формы регистрации
asa
15.Сентябрь.2025 16:21:11
5
У меня тоже была такая проблема при создании учётных записей администратора три недели назад. Я выбрал пароль короче 15 символов, но сообщение об ошибке не появилось, поэтому мне пришлось немного поломать голову. После того как я выбрал более длинный пароль, учётная запись была успешно создана.
lindsey
(Lindsey Fogle)
16.Сентябрь.2025 17:12:27
6
@featheredtoast Я пытаюсь воспроизвести эту проблему, но у меня возникают некоторые трудности.
Когда я создал новый пробный сайт, мне не удалось воспроизвести ни одной из этих ошибок.
При пустом имени пользователя или пароле ошибки не отображаются; кнопка Продолжить отключена.
При введённом имени пользователя и пустом пароле ошибки также нет — кнопка Продолжить остаётся отключённой.
Когда пароль слишком короткий, отображается информативное сообщение об ошибке.
Это всего лишь новый пробный период, созданный через страницу /pricing. Где именно вы видите свои ошибки?
Извините, если это неясно — это начальная регистрация для администратора. Полагаю, она доступна только на самохостинговом сайте, а не через хостинг Discourse.
После получения сообщения «Поздравляем, вы установили Discourse» появляется совершенно отдельная форма регистрации. Вот полный скриншот соответствующей страницы регистрации:
2 лайка
chapoi
12.Декабрь.2025 08:51:56
9
Мы получили ещё несколько упоминаний об этой проблеме:
我今天按照官方的方式进行安装discourse论坛
我的系统是ubuntu24的版本
安装完成后打开我的网站开始注册管理员账户,但是点击注册时没有任何反应,并且点击F12之后没有发现错误
现在就是一直卡在这个页面上
[image]
I have checked containers/app.yml and installed it. The doctor command ran without any errors, and the email connection is normal. However, I am stuck on the ‘Register Admin Account’ page and cannot proceed to the next step. The page refreshes immediately after clicking the ‘Register’ button. Why is this happening? Is it related to my configuration file ‘app.yml’?
[image]
Background
Yesterday, I self-hosted a Discourse instance on my server. After the deployment was complete, I proceeded to register the administrator (admin) account. However, after clicking the Register button, there was no response, and the process seemed to hang.
It took me a significant amount of time to realize that the issue was due to my password not meeting the minimum character length requirement.
Existing Solution & Observation
I must admit that I did see the official, friendly reminde…
Собираем их здесь.
3 лайка
Будет исправлено в
main ← fix-ux-on-finish-installation-form
merged 09:10PM - 13 Dec 25 UTC
When submitting the admin registration form with an invalid password (blank or t… oo short), the password field was not visually highlighted with the error state, making it unclear what was wrong.
Two issues were causing this:
1. Copy-paste error: The password field container was checking `@user.errors[:username]` instead of `@user.errors[:password]`
2. Wrong error key: Password length validation errors from the UserPassword model are stored under `:"user_password.password"`, not `:password`. The template only checked the latter.
Fixed by checking both error keys and displaying all password-related errors with proper visual highlighting.
Added system spec with page object for UI behavior testing and trimmed request spec to cover edge cases that require stubs (like empty developer_emails).
Ref - https://meta.discourse.org/t/381505
Here's how the errors look like
**Blank username & blank password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 03" src="https://github.com/user-attachments/assets/4a6a3628-7a9b-48ee-bf9e-f6b1baba9b90" />
**Username filled & blank password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 18" src="https://github.com/user-attachments/assets/fdef8ad1-1aa9-4b12-90d8-aeccc8344fc0" />
**Username filled & short password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 29" src="https://github.com/user-attachments/assets/2c1c96e4-e5d4-40af-8f33-30ca0e1aafc5" />
Немного времени заняло, но мы также добавили системный тест, чтобы повысить покрытие тестами
4 лайка