Ошибка 422 при переупорядочивании категорий [улучшение видимости истинной ошибки «неверный slug»]

Продолжение: Error 422 when reordering categories

Мы видим ту же ошибку на нашем размещённом экземпляре (discourse.julialang.org) прямо сейчас — будем рады, если кто-то из @staff подключится и воспроизведёт проблему!

2 лайка

Я вижу это в ваших логах: ActiveRecord::RecordInvalid (Validation failed: Slug is invalid). Есть ли какая-то конкретная категория, на которой это срабатывает?


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


@mbauman Если быть точнее, у вас был слаг категории, состоящий только из цифр (2019), который не прошёл проверку валидации (вероятно, был добавлен после создания категории). Думаю, исправление этого момента всё исправило. :+1:

Не похоже ли это на вашу ситуацию, @Christina?

5 лайков

Это интересно — да, я пытался изменить родительское размещение этой категории! Обратите внимание, что текст-заполнитель для пустого слайга категории по-прежнему указывает, что он необязателен:

image

Думаю, те варианты были красной селедкой, а настоящим виновником оказался вариант «только цифры». :slight_smile: Пустые варианты теперь, похоже, довольны после этого изменения.

4 лайка

Да, я только что заполнил слагги и теперь снова смог всё переставить! Спасибо!

1 лайк

Возможно, теперь, когда корневая причина ясна, это можно вернуть в категорию bug? Кратко: у нас были подкатегории с названиями вроде «2020», но без заполненного слайга — и при попытке переместить их родительские категории возникала ошибка 422. Простое указание пользовательского слайга решило проблему. Похоже, теперь можно реализовать конкретные исправления ошибок: либо сделать сообщение об ошибке более информативным, либо устранить её напрямую.

1 лайк

Я вижу ещё одно упоминание об этом вот здесь: Reordering Categories Produces Error 422 - #14 by simon

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

Давайте аккуратно выделим вашу проблему и предложим хотя бы сделать сообщение об ошибке более заметным во всплывающем окне.

1 лайк