[P3] QT 테마/콘텐츠 관리 CRUD
ID: 76139f0f-09a5-4b0f-ba0a-00451aafaca8
## 개요
관리자용 QT 테마 및 콘텐츠 CRUD
## 범위
- 테마 목록/생성/편집/삭제
- 테마별 콘텐츠 목록/생성/편집
- 테마 활성화/비활성화
- 테마 발행 상태 관리 (draft → generating → completed → published)
- 콘텐츠 일괄 편집
## 완료 기준
- [ ] 테마 CRUD 동작
- [ ] 콘텐츠 CRUD 동작
- [ ] 발행 상태 변경 동작
## 참고
- 기능 ID: AD2-AD6
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 팀 작업 완료 - [P3] QT 테마/콘텐츠 관리 CRUD
2026년 03월 02일 05:12:51
상세 보기
## 수정된 기능
- **QT 테마 CRUD**: Admin::QtThemesController (index/show/new/create/edit/update/destroy/toggle_active/update_status)
- **QT 콘텐츠 CRUD**: Admin::QtContentsController (nested resource, 7개 액션)
- **Admin 사이드바**: "QT 테마 관리" 메뉴 추가
- **라우트**: admin namespace에 qt_themes + qt_contents nested 리소스## 생성/수정된 파일 (14개)
- `app/controllers/admin/qt_themes_controller.rb` - 테마 CRUD + 토글/상태 변경
- `app/controllers/admin/qt_contents_controller.rb` - 콘텐츠 CRUD (nested)
- `app/views/admin/qt_themes/` - index, show, new, edit, _form (5개)
- `app/views/admin/qt_contents/` - index, show, new, edit, _form (5개)
- `app/views/admin/shared/_sidebar.html.erb` - 메뉴 추가
- `config/routes.rb` - admin 라우트 확장
- `test/controllers/admin/qt_themes_controller_test.rb` - 13 tests
- `test/controllers/admin/qt_contents_controller_test.rb` - 11 tests## 테스트 결과
- 401 runs, 928 assertions, 0 failures, 0 errors## 발견된 패턴
- QtContent 컬럼명: theme_title (title 아님), bible_passage (bible_reference 아님)
- questions JSON 배열: 줄바꿈 텍스트 ↔ 배열 변환 처리 필요## 남은 이슈
- 없음 -
팀팀리드 상태 변경: 진행 중 → 완료
2026년 03월 02일 05:12:38
-
팀팀리드 위임: admin-contents에게 'Admin QT 콘텐츠 CRUD + 테스트' 작업 배정
2026년 03월 02일 05:02:57
-
팀팀리드 위임: admin-themes에게 'Admin QT 테마 CRUD + 라우트 + 사이드바 + 테스트' 작업 배정
2026년 03월 02일 05:02:38
-
팀팀리드 작업 시작 - [P3] QT 테마/콘텐츠 관리 CRUD
2026년 03월 02일 05:02:12
상세 보기
## 작업 계획
- 목표: Admin namespace 하위에 QT 테마/콘텐츠 CRUD 구현
- 접근 방식: 2개 서브 티켓 (테마 CRUD → 콘텐츠 CRUD 순서, 의존성)## 현재 상태
- 보드 현황: backlog 0 / todo 5 / in_progress 1 / review 0 / done 39
- 관련 기존 작업: Admin 대시보드 완성 (base_controller, layout, sidebar 활용)## 코드베이스 분석
- QtTheme: title, total_day, is_default, is_active, generation_status(enum)
- QtContent: day_number, bible_passage, theme_title, content, questions(json)
- Shared 파셜: _card, _table, _button, _input, _select, _badge, _modal 활용
- Admin 기반: BaseController + admin 레이아웃 준비 완료 -
팀팀리드 티켓 클레임 완료
2026년 03월 02일 05:00:15