공유 묵상 + 랭킹 + routes.rb 관리

ID: cbcd6c48-59de-4107-8d17-34c767bdea56

높음 완료

## 목표
세션 내 공유 묵상 조회, 멤버 관리, 통독/묵상 랭킹 구현 + routes.rb 통합 관리

## routes.rb 관리 (최우선!)
기존 라우트 아래, `# Static pages` 주석 위에 추가:
```ruby
# Prayer Partners (동역자)
resources :prayer_partners, only: [:index, :create, :destroy] do
collection do
get :search
end
member do
post :accept
post :reject
get :prayers
end
end

# Social (공유 묵상/랭킹)
namespace :qt do
resources :sessions do
member do
get :shared_meditations
get :members
get :rankings
end
end
end
```
주의: 기존 qt namespace 안에 sessions 라우트가 이미 있으므로, 새 member 라우트를 기존 block에 추가해야 합니다.

## 컨트롤러
### Qt::SharedMeditationsController (또는 sessions 확장)
- shared_meditations: 같은 세션 멤버의 공개 묵상 목록 (is_personal_meditation_shared == true)
- members: 세션 멤버 목록 + 각 멤버의 진행 상황
- rankings: 통독/묵상/공유 순위 (전체/월별)

## 뷰
- qt/sessions/shared_meditations: 공유 묵상 카드 목록
- qt/sessions/members: 멤버 목록 + 진행 현황
- qt/sessions/rankings: 랭킹 테이블

## 파일 담당
- 수정 가능: config/routes.rb, app/controllers/qt/sessions_controller.rb (액션 추가), app/views/qt/sessions/*, test/*
- 수정 금지: app/models/prayer_partnership.rb, app/controllers/prayer_partners_controller.rb

## 테스트
- 컨트롤러: shared_meditations, members, rankings
- 랭킹 계산 정확성 검증

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: social-dev
생성일: 2026년 03월 02일 04:00

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 03월 02일 04:07:24

  • S
    social-dev 상태 변경: 진행 중 → 리뷰

    2026년 03월 02일 04:05:40

  • S
    social-dev 공유 묵상/랭킹 + routes.rb 구현 완료

    2026년 03월 02일 04:05:40

    상세 보기

    ## 변경 사항

    ### 수정 파일
    - `config/routes.rb` - QT sessions member 라우트 3개 추가 (shared_meditations, members, rankings) + prayer_partners 리소스 라우트 추가
    - `app/controllers/qt/sessions_controller.rb` - shared_meditations, members, rankings 액션 추가 + before_action 확장
    - `app/views/qt/sessions/show.html.erb` - 공유 묵상/멤버/랭킹 링크 카드 3개 추가
    - `test/controllers/qt/sessions_controller_test.rb` - 7개 새 테스트 추가
    - `test/fixtures/user_meditations.yml` - 공유 묵상 fixture 추가

    ### 생성 파일
    - `app/views/qt/sessions/shared_meditations.html.erb` - 공유 묵상 목록 뷰
    - `app/views/qt/sessions/members.html.erb` - 멤버 현황 뷰 (진행률 포함)
    - `app/views/qt/sessions/rankings.html.erb` - 랭킹 뷰 (전체/월별 필터)

    ### 테스트 결과
    - Qt::SessionsControllerTest: 21 runs, 58 assertions, 0 failures, 0 errors
    - 기존 테스트 모두 유지됨

    ### 기능
    - shared_meditations: 세션 참여자 공유 묵상 목록 (is_personal_meditation_shared=true)
    - members: 멤버 목록 + 묵상 진행률 (progress bar)
    - rankings: 묵상/공유/통독 점수 기반 랭킹 (전체/월별 필터)

  • S
    social-dev 작업 시작 - 공유 묵상/랭킹 + routes.rb 관리

    2026년 03월 02일 04:02:52

  • S
    social-dev 티켓 클레임 완료

    2026년 03월 02일 04:02:48