トピック表示ページが読み込まれたときにトピックIDを取得する

これで動作しました!ありがとうございます。ここで match メソッドを使用しているのは、URL からおそらく 3 番目の「/」の位置を取得するためだと推測します。なぜなら、ID は常に URL の 3 番目の「/」の後に現れるからです。URL の形式は「/t/name/id/otherstuff」となります。この処理を正規表現でどのように行っているのか、少し教えていただけますか?私の正規表現の学習にとって非常に役立つと思います。

情報をありがとうございます。どうやら「linked_post_number」が時々表示され、API 呼び出しを混乱させているようです。ここでは「オプション」と書かれていますが、これが表示されないように保証する方法はありますか?

ユーザーがトピック表示ページを訪れた際に、以下の処理を行いたいと考えています:

  1. そのトピックに関連付けられているすべてのタグをプログラムで取得する。ただし、一部のタグはユーザーの表示から隠されている点に注意してください。
  2. トピックページにボタンを配置し、クリックすると特定の隠しタグをトピックに追加する(まだタグが存在しない場合)、またはクリックすると隠しタグを削除する(タグが既に存在する場合)。

これはすべて、適切なトピック URL を API 呼び出しで使用できることを前提として、Admin API と JavaScript/jQuery を使用すれば straightforward に実現できます。

この種の処理を行う他の方法としては、プラグインを作成して、1. Ember、2. Rails、3. Discourse のコードベースを深く理解する必要があると考えられます。これを行う方法に関する主要な Discourse の投稿やドキュメントを確認しましたが、これら 3 つの要素を本当に理解する必要があるため、進捗はゆっくりです。そのため、現在は API アプローチに焦点を当てています。

サーバー負荷を軽減できる別の方法があれば、ぜひ聞きたいです。