Admin BaseController switch_locale override 및 SurveyQuestions 필터링 수정
ID: 1c6603f3-efbd-444d-bff8-61bfc8941c09
## 작업 내용
1. `app/controllers/admin/base_controller.rb`에 `switch_locale` override 추가
- Admin 영역에서는 params[:locale]을 무시하고 항상 기본 locale(ko) 사용
- `def switch_locale(&action); I18n.with_locale(I18n.default_locale, &action); end`
2. `app/controllers/admin/survey_questions_controller.rb`의 `group_detail` 액션 수정
- `params[:locale]` 대신 `params[:lang]` 사용 (URL 파라미터명 변경)
- `@locale = params[:lang].presence || "ko"`
- 선택된 locale에 맞는 질문 번역만 표시되도록 필터링 로직 추가
3. 관련 컨트롤러 테스트 작성
## 완료 기준
- Admin에서 어떤 파라미터를 전달해도 UI 언어가 변경되지 않음
- group_detail에서 선택된 언어의 질문 텍스트가 정확히 표시됨
- 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 02월 28일 07:24:28
-
Bbackend-dev 상태 변경: 진행 중 → 리뷰
2026년 02월 28일 07:22:56
-
Bbackend-dev Admin BaseController switch_locale override 및 SurveyQuestions 필터링 수정 완료
2026년 02월 28일 07:22:56
상세 보기
## 변경 사항
### 1. `app/controllers/admin/base_controller.rb`
- `switch_locale` 메서드 override 추가
- Admin 영역에서는 `params[:locale]`을 무시하고 항상 `I18n.default_locale`(ko) 사용### 2. `app/controllers/admin/survey_questions_controller.rb`
- `group_detail` 액션에서 `params[:locale]` → `params[:lang]`으로 변경
- URL 파라미터명 변경으로 locale 간섭 방지### 3. 신규 테스트 파일
- `test/controllers/admin/base_controller_test.rb` (2 tests)
- locale=en 파라미터 전달해도 Admin은 ko 유지
- locale=vi 파라미터 전달해도 Admin은 ko 유지
- `test/controllers/admin/survey_questions_controller_test.rb` (6 tests)
- group_detail에서 lang 파라미터 사용 확인
- lang 미전달 시 기본값 ko
- locale 파라미터는 무시됨
- I18n.locale은 항상 ko 유지
- index 접근 가능
- 비관리자 리다이렉트### 테스트 결과
- 8 runs, 16 assertions, 0 failures, 0 errors -
Bbackend-dev 티켓 클레임 완료
2026년 02월 28일 07:19:45