AkismetとDiscourseのレビューページでのデフォルトのスパム検出動作

ほぼ毎日、これに遭遇します。

2番目のユーザー削除時に、次のメッセージが表示されます。

エラーが発生しました: 要求された URL またはリソースが見つかりませんでした。

レビュー対象の投稿は、以前に削除したユーザー(Akismet によって検出された)に属しているためです。

投稿とユーザーを非常に迅速にレビューしていますが、それはほとんどの場合明らかにスパムであるため、ユーザーまたは投稿のどちらをレビューしているかを実際には確認していません。

このページでユーザーを削除する際に、レビュー対象の投稿を保持するのではなく、同時にそのユーザーのレビュー対象の投稿も削除できるようになると良いのですが。

Discourse と Akismet の両方がスパム動作を検出した場合にこの動作が発生すると考えられるため、akismet タグを付けました。

「いいね!」 3

ユーザーを削除すると、そのユーザーのすべてのコンテンツが削除されるのは理にかなっています。これはバグか、#機能 のようです。

説明が悪かったようです。投稿は確かに削除されています。ユーザーを削除した際に、削除されたユーザーの投稿も削除されたことを反映するためにページがリアルタイムで更新されないだけです。

これはむしろUXの問題です。アクション後にページが適切に更新されない、このような問題は他にもいくつかあります。

Immediately after creating a new category, pasting a link in new topic's title doesn't automatically fill the title and the post content のようなものです。

あるいは、もっと似たような例としては:

ユーザーの管理者ビューにいて、そのユーザーが投稿を持っているため削除できない場合、「すべての投稿を削除」ボタンをクリックすると、ページを強制的に再読み込みしない限り、ユーザーを削除するボタンは表示されません。

しかし、これは非常に些細な問題であり、対処されるとは思えません。

しかし、私がこのトピックで取り上げている問題は、エラーメッセージが表示されるため、多くのユーザー/投稿を連続して(毎日!)レビューする際には、もう少し煩わしいです。

「いいね!」 1

ああ。つまり、リロードすれば正しいということですね。メッセージバスにプッシュされないだけです。それがUXです。Railsが処理してくれると思ったので、削除されないことに驚きました。

「いいね!」 1