Как вы справляетесь с настоящими конфликтами имен? Существует ли установленная передовая практика или шаблон дизайна пользовательского интерфейса для устранения неоднозначности таких записей? Если у авторов может быть много статей, но более одного автора могут иметь одно и то же имя, как бы вы разрешили пользователям выбирать автора, которого они действительно хотят при создании статей?Рекомендации по настройке Rails - Как вы обрабатываете уникальных пользователей, которые могут иметь одинаковые записи?
Я не могу диктовать имена авторов уникальными. У авторов может быть какая-то другая информация, которая могла бы индивидуализировать их (их статьи или другие необязательные поля).
Чтобы сделать это понятным - пользователи не являются авторами. Пользователи - это люди, вводящие информацию об авторах и статьях. Единственная гарантированная информация для автора - это имя автора. Другие детали являются необязательными.
Так что, если пользователь создает новую запись для статьи, им придется либо выбрать, либо создать автора для отношений «многие ко многим» между авторами & статей.
С недвусмысленными рельсами, такими как раскрывающийся список категории сообщений в блоге, как rayan bates использует в своих railscasts, его легко создать или обновить. Если он существует, ссылку на сообщение в блоге, если оно не создаст и не свяжет сообщение блога с ним.
Мое дело намного беспорядочно. Если он существует, это не имеет смысла, но я не хочу создавать отдельную запись автора для каждой статьи, которую делает автор.
Это действительно вопрос о дизайне базы данных. –
Вид. Конструктивная часть проста - разные идентификаторы. Это пользовательский интерфейс, с которым я борюсь. Как я могу разделить разных авторов с одинаковыми именами для пользователей? Если они вводят статью, как они могут выбрать автора, если несколько имеют одно и то же имя? Как люди справляются с этим? – srboisvert
Я бы согласился с ответом гленатрона. –