제가 겪고 있는 문제는 비공개 카테고리의 카테고리 배너 콘텐츠에 있습니다(테마 컴포넌트로 카테고리 배너를 사용 중입니다). 각 카테고리 페이지에 접속하면 공개 카테고리의 경우(제목과 설명 포함) 카테고리 배너가 올바르게 번역되어 표시되지만, 비공개 카테고리의 경우 사용자가 선택한 로케일과 무관하게 언어가 계속 영어로 표시됩니다.
SELECT
c.locale AS cat_locale,
cl.locale AS loc_locale,
c.name AS cat_name,
cl.name AS loc_name,
c.description AS cat_description,
cl.description AS loc_description
FROM categories c
LEFT JOIN category_localizations cl
ON cl.category_id = c.id
WHERE c.read_restricted = TRUE
ORDER BY c.id, cl.locale
안녕하세요 도움을 주셔서 정말 감사합니다. 재현이 안 되셨다는 말씀 덕분에 제 쪽에서 무엇이 잘못되었는지 더 깊이 생각해 볼 수 있었습니다.
그리고 갑자기 이런 걸 시도해 봤습니다: (i) 개인 카테고리(제목/설명이 여러 언어로 번역되어 있는 곳)의 로컬라이제이션 설정으로 이동하고; (ii) 한 단어를 삭제하거나 무작위로 한 문장을 다시 작성하여 변경을 "강제"하는 식으로 시도하고; (iii) 변경 사항을 저장했습니다… 그리고 마법처럼 문제가 사라졌습니다.
어느 시점에 번역 관련 기능이 포함된 Discourse 업데이트가 있었고, 변경 사항을 전파하기 위해 “rake” 명령을 실행하라는 권장 사항이 있었는지 기억납니다(정확한 맥락은 잊어버렸습니다). 제 인스턴스가 비교적 신규이고 카테고리 수도 제한적이며, 저는 가능하면 명령줄을 다루는 것을 피하는 편이라, 당시에는 rake 자동화 방식으로 전체를 처리하는 대신 각 카테고리를 수동으로 개별 업데이트하기로 결정했습니다. 그리고 개인 카테고리는 업데이트하는 것을 잊어버렸던 것 같습니다