Невозможно вернуться назад при использовании ссылок без номера поста

Я только что осознал, что при переходе по ссылке без номера поста не могу вернуться к исходной теме. Для наглядности:

https://meta.discourse.org/t/welcome-to-meta-discourse-org/1

https://meta.discourse.org/t/welcome-to-meta-discourse-org/

Это баг или ограничение по дизайну?

Я бы сказал, что это пограничный случай, о котором уже сообщалось.

Наш роутер Ember и роутер сервера Discourse имеют небольшое расхождение в том, что делать в данной ситуации.

В любом случае полагаться на слаг, который постоянно меняется, для маршрутизации темы — крайне ненадежное решение. Если мы переименуем «welcome to meta discourse org» в «welcome to meta discourse», всё всё равно развалится самым впечатляющим образом.

Урок: не удаляйте ID темы, если вам нужны стабильные ссылки. В данном случае ID темы — 1, это не ID поста и не номер.

Ок, спасибо! То есть, если я хочу, чтобы внутренняя навигация работала, мне на самом деле нужно сохранять и слаг, и id? Потому что использование только id, похоже, не работает: https://meta.discourse.org/t/1

Да, пожалуйста, оставьте слаг и идентификатор:

Например https://meta.discourse.org/t/cant-navigate-back-when-using-urls-without-post-number/197060

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

https://meta.discourse.org/t/-/197060

Ага, понятно, значит, мне нужен любой слаг и правильный id, как в t/welcome/1
Спасибо за уточнение :ok_hand: