Смена категории: «У этой темы есть недопустимые теги»

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

Чтобы обойти это, мне приходится удалять теги, обновлять страницу, а затем изменять тему.

У меня есть видеозапись экрана с демонстрацией проблемы, если вы разрешите загрузить файл формата .mov. :slight_smile:

5 лайков

Вы имеете в виду «если у поста есть теги, которые не разрешены в новой категории»?

1 лайк

Да, именно, ой (я часто путаю категории и темы)

3 лайка

@codinghorror, вам удалось воспроизвести это? Дайте знать, если нужна дополнительная информация или видео.

Мне удалось воспроизвести проблему. Вот сообщение, которое я получаю после удаления любых недопустимых тегов и попытки повторно категоризировать тему:

Кавычки на этом скриншоте — это два одинарных знака кавычки.

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

3 лайка

Это действительно странно, @j.jaffeux — не могли бы вы разобраться? Беглый взгляд на код показывает, что для этого сообщения уже есть проверка empty?, поэтому я задаюсь вопросом, не воспринимается ли параметр tags как строка вместо списка значений.

5 лайков

Вот и всё. Я также исправил ещё одну ошибку, упростил код и добавил тесты заодно:

5 лайков