[모임] 출석 QR 이미지 렌더링 + 다운로드 기능
ID: ad6f0585-5dcf-42a6-9f47-bdf6746e1ac3
## 목표
출석 QR을 텍스트 URL 대신 실제 QR 이미지로 렌더링하고, 초대/출석 QR 모두 다운로드 가능하게 함
## 작업 내용
1. `show.html.erb` 출석 섹션(line 178-183)에 qr Stimulus 컨트롤러 추가 (attendance_check_url)
2. `qr_controller.js`에 download() 액션 추가 (canvas → PNG 다운로드)
3. 초대/출석 QR 모두 다운로드 버튼 추가
## 수정 파일
- app/views/groups/show.html.erb
- app/javascript/controllers/qr_controller.js
## 완료 기준
- 출석 QR이 canvas 이미지로 렌더링됨
- 다운로드 버튼 클릭 시 PNG 파일 저장
- 기존 초대 QR 기능 정상 동작
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 출석 QR 이미지 렌더링 + 다운로드 기능 구현 완료
2026년 03월 03일 13:22:36
상세 보기
## 변경 사항
### `app/javascript/controllers/qr_controller.js`
- `filename` value 추가 (기본값: "qrcode")
- `download()` 액션 추가 — canvas를 PNG로 다운로드### `app/views/groups/show.html.erb`
- 초대 QR: "QR 저장" 다운로드 버튼 추가 + filename value 설정
- 출석 QR: 텍스트 URL → 실제 QR canvas 이미지로 교체 + 링크 복사/QR 저장 버튼
- 출석 현황 섹션에서 중복 URL 텍스트 제거## 테스트
- groups_controller_test.rb: 14 runs, 41 assertions, 0 failures -
팀팀리드 상태 변경: 진행 중 → 완료
2026년 03월 03일 13:22:30
-
팀팀리드 티켓 클레임 완료
2026년 03월 03일 13:21:16