Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto Apto para principiantes
#7,241 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Anandb71 ya está trabajando en esto.

Desde el 21/10/2026.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rails, ruby

Línea de trabajo

Empieza con CasaCase.not_assigned en app/models/casa_case.rb y luego sigue el scope de asignación de casos y el menú desplegable Edit Volunteer que lo utiliza. Reproduce la secuencia de reasignación reportada y comprueba las pruebas relevantes del modelo o de las solicitudes para casos con asignaciones tanto inactivas como activas. El objetivo es que el caso aparezca solo en “Assigned”, mientras que los casos sin voluntarios activos sigan apareciendo en “Not Assigned”.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Ruby
Estrellas
382
Forks
546
Merge medio
3 d 5 h
PR fusionados (30 d)
9

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de rubyforgood/casa

Todos los issues de rubyforgood/casa

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.