Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Bug: Reassigned cases are listed under "Not Assigned" in the Assign a new case dropdown

Đang mở Phù hợp với người mới
#7,241 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@Anandb71 đang làm issue này rồi.

Từ ngày 21/10/2026.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
82/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rails, ruby
Lĩnh vực
backend, databases

Hướng nghiên cứu

Bắt đầu với CasaCase.not_assigned trong app/models/casa_case.rb, sau đó lần theo scope phân công vụ việc và menu thả xuống Edit Volunteer sử dụng scope này. Tái hiện trình tự phân công lại được báo cáo và kiểm tra các bài kiểm thử model hoặc request liên quan đến những vụ việc có cả phân công không hoạt động lẫn phân công đang hoạt động. Kết quả cần đạt là vụ việc chỉ xuất hiện trong “Assigned”, còn những vụ việc không có tình nguyện viên đang hoạt động vẫn nằm trong “Not Assigned”.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Impacted User Types

  • supervisors
  • admins

Environment

main / QA, desktop web

Current Behavior

On the Edit Volunteer page, the "Assign a new case" dropdown has a "Not Assigned" group and an
"Assigned" group. A case that was reassigned (its previous volunteer was unassigned and another
volunteer was then assigned) is listed under "Not Assigned", with the name of the volunteer it is
currently assigned to next to the case number, and it is listed again under "Assigned". Any case that
has ever changed volunteers looks unassigned, so the "Not Assigned" group can't be trusted to find
youth who don't have a volunteer.

Expected Behavior

"Not Assigned" only lists cases with no active volunteer (as described in #558). A reassigned case
only appears under "Assigned".

How to Replicate

  1. Log in as an admin ([email protected]).
  2. Edit a volunteer who has a case (Volunteer A, case CINA-XXXX) and click "Unassign case" for it.
  3. Edit another volunteer (Volunteer B), choose CINA-XXXX in "Assign a new case" and click "Assign case".
  4. Edit a third active volunteer and open the "Assign a new case" dropdown.
  5. CINA-XXXX is under "Not Assigned" (labelled with Volunteer B's name) and again under "Assigned".

From reading the code: CasaCase.not_assigned (app/models/casa_case.rb) left joins case_assignments
and keeps rows where case_assignments.id IS NULL OR NOT case_assignments.active. That is checked per
assignment row, so one inactive assignment is enough to include a case that also has an active
assignment. This may be what #2346 was seeing.

Ngôn ngữ chính
Ruby
Star
382
Fork
546
Merge trung bình
3 ngày 5 giờ
Pull request đã merge (30 ngày)
9

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của rubyforgood/casa

Tất cả issue của rubyforgood/casa

Issue tương tự

Thêm issue về Ruby

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.