リンクをたどった後、投稿番号なしで元のトピックに戻れないことに気づきました。例を挙げます。
https://meta.discourse.org/t/welcome-to-meta-discourse-org/1
https://meta.discourse.org/t/welcome-to-meta-discourse-org/
これはバグですか、それとも設計上不可能なのですか?
リンクをたどった後、投稿番号なしで元のトピックに戻れないことに気づきました。例を挙げます。
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
はい、スラッグと ID を維持してください。
例えば、https://meta.discourse.org/t/cant-navigate-back-when-using-urls-without-post-number/197060
こうすればリンクは安定したままになります。また、https://meta.discourse.org/t/-/197060 も動作しますが、個人的には見栄えが良くなく、リダイレクトが発生してしまいます。
なるほど、t/welcome/1 のようなスラッグと正しい ID があればよいのですね。
明確にしていただきありがとうございます ![]()