Db:seed_fu falha em 002_groups.rb durante a atualização: Validação falhou: Nome já foi registrado

Para onde foi o botão “Eu também!”?

Isso acontece quando você já possui um grupo ou usuário (!!!) chamado anonymous.

Temos muitos fóruns onde anonymous foi usado como nome de usuário após uma importação.
O commit menciona

Este PR introduz dois novos grupos automáticos: anonymous_users e logged_in_users

mas, aparentemente, o grupo acabou sendo chamado de anonymous sem o _users.

Isso é uma pena porque:

  • anonymous deixa incerto se é um grupo de usuários ou um único usuário
  • o risco de conflito com um grupo ou usuário existente é muito maior sem o _users

Soluções sugeridas:
1 - nomear o grupo como anonymous_users afinal, está mais alinhado com logged_in_users e reduz enormemente o risco de conflito
2 - pelo menos detectar o conflito e renomear o usuário ou grupo existente em vez de gerar um erro

2 curtidas