Db:seed_fu falla en 002_groups.rb durante la actualización: Validación fallida: El nombre ya está en uso

¿A dónde fue el botón “¡Yo también!”?

Esto ocurre cuando ya existe un grupo o un usuario (!!!) llamado anonymous.

Tenemos muchos foros donde anonymous se utilizó como nombre de usuario después de una importación.
El commit menciona:

Esta PR introduce dos nuevos grupos automáticos: anonymous_users y logged_in_users

pero al parecer el grupo finalmente se denominó anonymous sin el sufijo _users.

Es una lástima porque:

  • anonymous no deja claro si se trata de un grupo de usuarios o de un usuario individual
  • el riesgo de conflicto con un grupo o usuario existente es mucho mayor sin el sufijo _users

Soluciones sugeridas:
1 - nombrar al grupo anonymous_users como se planeó; así se alinea mejor con logged_in_users y reduce enormemente el riesgo de conflicto
2 - al menos detectar el conflicto y renombrar al usuario o grupo existente en lugar de generar un error

2 Me gusta