Счетчик ссылок в теме останавливается на 50

Discourse 3.5.0.beta3-dev (afde7cc172).

Счётчик ссылок, отображаемый в нижней части темы, похоже, останавливается на 50, даже если в теме более 1000 ссылок:

Для справки:

В другой теме здесь также указано 50:

При наличии более 250 ссылок:

Кто-нибудь знает, что может быть причиной этого? :thinking:

2 лайка

Не глядя на код, я думаю, что это число, скорее всего, берётся из topic_links, поэтому что-то вроде

select * from topic_links where topic_id=1234

Хотя это действительно похоже на ошибку.

3 лайка

Интересно, я не заметил эту таблицу.

Если это поможет, в этой теме (id) содержится 4 155 ссылок, хотя на фронтенде указано 50x:

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

Похоже, ограничение в 50 сделано намеренно; вероятно, это сложный запрос, и выполнение его для сотен или тысяч записей создало бы проблемы с производительностью.

4 лайка

Хм :thinking:

Спасибо за подтверждение, @pfaffman.

Не понимаю, зачем показывать конечному пользователю число, которое совершенно неточно :person_shrugging:

Лучше никакой информации, чем неточная.

У меня есть идея простого решения, которое не требует полностью убирать это неверное число.

Я опубликую предложение в канале ux :grin:

1 лайк

Да, это находится на стыке багов и UX.

С одной стороны, это влияет только на интерфейс Discourse, с другой — показывать число, которое мы знаем, неверно, — это баг.

Я думаю, что самое простое решение с нашей стороны — выбирать 51, а затем отображать в интерфейсе текст «50+», если получаем 51.

Это кажется подходящим для pr-welcome, но я оставлю @lindsey решить и распределить задачу.

А, я понял:

Похоже, нам стоит обсудить это там.