元のトピックへの返信 - undefined

こんにちは、
私が何を間違えたのか正確にはわかりません。いくつかのトピックを閲覧しながらダイレクトメッセージに返信していたところ、メッセージを送信しようとしたときにこのポップアップが表示されました:

これは初めて見るもので、「undefined」という表示に戸惑っています。もっとユーザーフレンドリーなメッセージであればよかったのにと思います。「undefined」がバグなのか、削除されたトピックなのか、それとも何か他の原因なのかはわかりません。

また、このポップアップは具体的にどの状況で表示されるのでしょうか?:thinking:

「いいね!」 3

元のトピックが削除されたのではないでしょうか?

混乱しています。未定義の部分がどのトピックに関するものなのか分かりませんし、私のメッセージは直接の議論ページで開始したつもりです。

これは困惑させられます。また、私はさまざまな Discourse フォーラムで多くのメッセージを投稿しましたが、このポップアップが一度も表示されたことがありません(これがさらに混乱を招いています)。そのため、このポップアップがどのような文脈で表示されるのか、具体的な状況をお聞きしたいです。

メッセージ自体については、「undefined」ではなく「トピックが見つかりません」という表現を希望します。:slight_smile:

私も Meta で、コンポーザーを 2 つのタブで開いていた際に同じ問題に遭遇しました。トピックに返信しようとしたところ、あなたのスクリーンショットにあるポップアップが表示されました。このポップアップウィンドウが表示されることは想定されていますが、見出しの下には元のトピックのタイトルが表示されるはずです。どうやら Discourse が元のトピックを見つけられていないようです。

「元のトピックで返信」オプションをクリックすると、以下のエラーが表示されました:

これはバグのようです。問題の原因が何か知っている人がいない限り、問題を再現するための手順を特定する必要があります。今日はそれを行う機会があります。

「いいね!」 4

https://try.discourse.org/ で問題を再現できました。

再現手順(Linux 上の Chrome ブラウザでテスト済み):

  • トピックに移動し、返信ボタンをクリックしてコンポーザーを開く
  • 返信の作成を開始する
  • タブを複製する
  • 複製されたタブからコンポーザーの返信ボタンをクリックする
「いいね!」 7

正直なところ、以前はどのように機能していたのか分かりません。コンポーザーのモデルとコントローラーの大幅な書き換えは依然として必要ですが、少なくとも今は、以前のように運に頼るのではなく、正しく読み込まれるようになりました。

「いいね!」 11

これはまだ発生しています。再現手順はありませんが、今日体験しました。

はい、しかし再現手順がなければ、具体的に何ができるでしょうか?

以下の手順に従って再現できました:

  • トピックに移動し、返信ボタンをクリックしてコンポーザーを開く
  • 返信の作成を開始する
  • タブを複製する(タブを右クリックして行うことができます)
    ---- 新たな手順
  • フォーラムのロゴをクリックする
  • 他のトピックをクリックする
  • 以前の入力内容が表示されたコンポーザーが表示される
  • コンポーザーの返信ボタンをクリックする(この時点で複製されたタブにいるはずです)

以下のような表示が確認できるはずです:

「いいね!」 11

これで修正されるはずです:

https://review.discourse.org/t/fix-when-loading-drafts-set-the-topic/10372

このコードは全体的に非常に不安定で、テストも非常に複雑です。

「いいね!」 11