기도제목 CRUD + 기도 체크
ID: 80d5a4d4-9dd4-4e1b-a77e-5582f156df14
## 목표
PrayerRequest, PrayerCheckLog 모델 생성 + 기도제목 CRUD + 일일 기도 체크 기능
## 모델
### PrayerRequest
- user_id: UUID FK NOT NULL
- content: text NOT NULL
- target: text NULL (기도 대상)
- category: integer enum (daily:0, weekly:1) DEFAULT daily
- day_of_week: integer NULL (0-6, weekly일 때)
- response_type: integer enum (keep_praying:0, waiting:1, yes:2, no:3) DEFAULT keep_praying
- visibility: integer enum (private:0, partners:1, qt_plan:2, partners_qt_plan:3) DEFAULT private
- is_active: boolean DEFAULT true
- sort_order: integer DEFAULT 0
### PrayerCheckLog
- user_id: UUID FK NOT NULL
- prayer_request_id: UUID FK NOT NULL
- check_date: date NOT NULL
- UNIQUE(user_id, prayer_request_id, check_date)
## 컨트롤러
PrayersController: index, new, create, edit, update, destroy, check(toggle), reorder
- 카테고리 필터 (daily/weekly)
- 응답 상태 변경
- 오늘 기도 체크 토글 (Turbo Stream)
## 뷰
- app/views/prayers/ (index, new, edit, _prayer_card, _form)
- Turbo Frame/Stream 활용
## 라우트
resources :prayers do
member do
post :check
patch :reorder
end
end
## 테스트
- 모델 테스트 (PrayerRequest, PrayerCheckLog)
- 컨트롤러 테스트 (CRUD + check toggle)
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 03월 02일 02:38:23
-
Pprayer-dev 상태 변경: 진행 중 → 리뷰
2026년 03월 02일 02:36:08
-
Pprayer-dev 기도제목 CRUD + 기도 체크 구현 완료
2026년 03월 02일 02:36:07
상세 보기
## 구현 완료 내역
### 마이그레이션
- `db/migrate/20260302110000_create_prayer_requests.rb`
- `db/migrate/20260302110001_create_prayer_check_logs.rb`### 모델
- `app/models/prayer_request.rb` - enum(category, response_type, visibility), scopes(active, by_category), checked_today? 메서드
- `app/models/prayer_check_log.rb` - uniqueness validation (user + prayer_request + check_date)
- `app/models/user.rb` - has_many :prayer_requests, :prayer_check_logs 추가### 컨트롤러
- `app/controllers/prayers_controller.rb` - index, new, create, edit, update, destroy, check(toggle)### 뷰
- `app/views/prayers/index.html.erb` - 카테고리 탭, 목록, 빈 상태
- `app/views/prayers/new.html.erb`
- `app/views/prayers/edit.html.erb`
- `app/views/prayers/_form.html.erb` - shared 파셜 활용
- `app/views/prayers/_prayer_card.html.erb` - 체크 토글, 응답 배지, 편집/삭제
- `app/views/prayers/create.turbo_stream.erb`### Fixtures
- `test/fixtures/prayer_requests.yml` (5개)
- `test/fixtures/prayer_check_logs.yml` (2개)### 테스트 결과: 37 runs, 78 assertions, 0 failures
- `test/models/prayer_request_test.rb` (22 tests)
- `test/models/prayer_check_log_test.rb` (10 tests)
- `test/controllers/prayers_controller_test.rb` (15 tests) -
Pprayer-dev 기도제목 CRUD 작업 시작
2026년 03월 02일 02:32:03
상세 보기
## 작업 계획\n- PrayerRequest, PrayerCheckLog 모델 생성\n- PrayersController CRUD + check toggle\n- 뷰 (index, new, edit, _prayer_card)\n- 테스트 (모델 + 컨트롤러)\n\nTDD 기반으로 진행 예정
-
Pprayer-dev 티켓 클레임 완료
2026년 03월 02일 02:31:58