削除が機能しない

こんにちは @JammyDodger さん

返信ありがとうございます。

お話しされている問題点は理解しました。現在私が確認している機能とも一致しています。

観察結果にいくつか追加させてください。

5分経過後にソフト削除されたページをリフレッシュし、投稿を完全に削除した場合、トピックはまだ削除されていません。表示されるモーダルで「OK」を押します。最初の投稿以外の投稿では、これは機能します。

しかし、/latest?status=deleted にアクセスすると、トピックのリストにまだ表示されます。トピックには「返信 -1」と表示され、これらのトピックをクリックすると「: (エラー、何か問題が発生しました」というページが表示されます。

一度500エラーを受け取りました。これは、トピックがまだ削除中であったか、あるいは削除中に再度削除しようとしたためだと思われます。
エラーログを見ると、次のようになっています。

NoMethodError (undefined method `topic_id' for nil:NilClass)
lib/post_destroyer.rb:60:in `destroy'
app/controllers/topics_controller.rb:643:in `destroy'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:209:in `call'
「いいね!」 1