Ошибка 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 лайк

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

1 лайк

Я вижу ещё одно упоминание об этом здесь, в самом начале:

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

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

1 лайк