Db:seed_fu не работает в 002_groups.rb при обновлении: Ошибка валидации: Имя уже занято

Куда исчезла кнопка «Мне тоже!»?

Это происходит, когда у вас уже существует группа или пользователь (!!!) с именем anonymous.

У нас есть множество форумов, где anonymous использовалось как имя пользователя после импорта.

В коммите упоминается:

Этот PR вводит две новые автоматические группы: anonymous_users и logged_in_users

но, похоже, группа в итоге была названа anonymous без _users.

Это досадно, потому что:

  • anonymous неясно: это группа пользователей или отдельный пользователь;
  • риск конфликта с существующей группой или пользователем значительно выше без _users.

Предлагаемые решения:

  1. Назвать группу anonymous_users, как и планировалось изначально; это больше соответствует logged_in_users и значительно снижает риск конфликтов.
  2. Как минимум обнаруживать конфликт и переименовывать существующего пользователя или группу вместо того, чтобы выдавать ошибку.
2 лайка