無視ユーザーからの最後の返信の場合、提案トピックは表示されません

https://community.wanikani.com でこの動作を確認しました。ここでは無視機能(少なくとも私には)が利用できないため、Meta では確認できません。

そのサイトでは、過去 1 週間ほど 1 人のユーザーだけを無視しているため、以前は気づきませんでした。しかし、無視しているユーザーの投稿が最後の投稿であるトピックを表示すると、「おすすめのトピック」セクションがレンダリングされません。


「いいね!」 1

@tshenry さん、これを再現できますか?

「いいね!」 3

確かに再現できます。手順は以下の通りです。

  1. ユーザーを無視する
  2. 無視したユーザーが最後に投稿したトピックに移動する
  3. 関連トピックが表示されている場合、ページを更新する。ページ読み込み後にそれらは消えます
  4. 「非表示の返信を表示」を選択して、無視したユーザーの投稿と関連トピックの両方を表示する

興味深いことに、「非表示の返信を表示」を選択した際の要求パスには、関連トピックを含めるためのパラメータがあります。

/t/70/posts.json?post_ids%5B%5D=200&include_suggested=true

注:返信が 0 件の無視したユーザーのトピックを表示する場合は、関連トピックは正常に表示されます。

「いいね!」 5

それは変ですね。これについて何か考えはありますか @david

「いいね!」 2

これは確かに奇妙なケースでした。トピック内の投稿の「最後のページ」と並行して、推奨トピックもシリアル化されていました。最後の投稿が無視されたユーザーからのものだった場合、そのページは空になるにもかかわらず、サーバーがさらにページがあると誤認してしまうバグが発生していました。これは以下のコミットで修正されるはずです。FIX: Use filtered posts when determining the next page · discourse/discourse@be1510b · GitHub

「いいね!」 8

このトピックは 29 時間後に自動的に閉鎖されました。新しい返信は許可されていません。