Потеряна возможность создавать новые темы

Я использую самохостинг через Docker и обновляюсь из ветки tests-passed.

Обновился до следующего коммита — ff42bef1b6, который включает следующий PR:

После установки пользователи не могут открыть новый редактор тем ни через кнопку «+ Новая тема», ни перейдя напрямую по адресу /new-topic.

В консоли JavaScript возникает ошибка:

TypeError: undefined is not an object (evaluating 'category.topic_template')

Я предположил, что проблема может быть в коде из этого PR, зашёл в rails-консоль и выполнил следующую команду, чтобы установить общую категорию в одну из существующих категорий:

SiteSetting.general_category_id=5

Это устранило проблему. Предыдущее значение было -1.

Я считаю, что использование значения по умолчанию nil для general_category_id решит эту проблему.

5 лайков

Сколько лет вашей установке?

У вас была категория с названием «general», которую вы создали сами, или она была создана автоматически?

2 лайка

Наша установка существует около 18 месяцев, но мы работаем с веткой tests-passed.

У нас вообще нет категории «Общее».

2 лайка

С помощью коммита общей категории пользователи на моём форуме теперь видят следующее при нажатии кнопки «Новое»:


Поле категории пустое, так как категории General не существует, а Uncategorized отключена.

При попытке создать тему я получаю следующее:

3 лайка

У меня то же самое. Пользователи должны были выбрать категорию, прежде чем писать. Пока ждём исправления, я установил компонент Default Composer Category, чтобы при открытии редактора категория не была пустой. :slightly_smiling_face:

4 лайка

Отлично, исправление для этого уже внесено! :wrench:

9 лайков


Теперь гораздо лучше!

1 лайк