영구 삭제 기능이 작동하지 않음

@JammyDodger 님, 안녕하세요

답변 주셔서 감사합니다.

말씀하신 문제를 확인했습니다. 제가 현재 확인하고 있는 기능과도 일치합니다.

관찰 사항에 추가할 몇 가지가 있습니다:

5분이 지난 후 소프트 삭제된 페이지를 새로고침하고 게시물을 영구 삭제하면, 여전히 주제가 삭제되지 않습니다. 님이 보시는 모달이 표시되고 OK를 누릅니다. 원본 게시물이 아닌 다른 게시물에서는 정상적으로 작동합니다.

그러나 /latest?status=deleted 로 이동하면 여전히 주제 목록에 표시됩니다. 해당 주제들은 답변 수 -1로 표시되며, 이러한 주제를 클릭하면 “:frowning: error something went wrong” 페이지가 나타납니다.

한 시점에서 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개의 좋아요