삭제된 사용자에게 전송된 이메일에 Ruby 해시 구문이 표시됩니다

사용자가 첫 게시물을 거부(reject)하여 삭제된 경우, Your account has been deleted이라는 제목의 이메일이 전송됩니다.

이메일 본문/콘텐츠에 버그가 있으며, 이메일 중간 부분에 Ruby 해시(hash) 문법이 표시되는 것으로 보입니다:


사용자가 수신하는 이메일의 포맷을 보여주는 스크린샷입니다:


재현 단계:

  1. Discourse에서 모든 사용자의 첫 게시물이 승인되도록 설정되어 있는지 확인합니다.
  2. 새 사용자를 생성합니다.
  3. 새 사용자로 새 게시물을 생성합니다.
  4. 관리자 계정을 사용하여 “Delete user” 옵션으로 게시물을 거부(reject)합니다.
  5. 새 사용자에게 위 내용과 함께 이메일이 전송됩니다.
2개의 좋아요

도움이 된다면, 거부된 게시글의 관리자 화면 스크린샷 두 장을 첨부합니다:

사용자를 삭제하기 전:

거부 및 삭제 후:

1개의 좋아요

게시물이 새 주제로 분리되었습니다: Fix deleted user email handling for staged users

여기서 flag_reason가 생성되는 방식에 버그가 있는 것 같습니다:

PostActionTypeView.new.types에는 :needs_approval 플래그(설명된 플로우에서 생성됨)가 포함되어 있지 않습니다. 이로 인해 번역 키가 접미사 없이 flag_reasons.로 해석되어, 단일 항목 대신 YAML 섹션 전체가 반환됩니다. 이것이 플래그 이유 자리에 Ruby 해시가 표시되는 이유입니다.

관련하여, 커스텀 플래그의 번역도 누락될 가능성이 높으므로 이 문제가 커스텀 플래그에도 영향을 미칠 것으로 보입니다.

7개의 좋아요

그렇다고 확신합니다. 지난 5월에 그걸 언급했었는데요.

3개의 좋아요

OP에서 언급된 문제에 대한 수정 사항을 병합했습니다. 수정이 완료될 때까지 추적을 용이하게 하기 위해 스테이징된 사용자와 관련된 보고서를 별도의 토픽으로 이동했습니다.

1개의 좋아요