Недавно у меня был очень неприятный опыт последовательности postgresql, не синхронизированной с идентификатором таблицы в приложении rails .Пока это не произошло, «магия» рельсов означала, что я никогда не знал, что такое последовательность postgresql - это всегда происходило автоматически.Еще более тревожно, я даже не знал, когда я вызвал эту проблему «несинхронизации» (только когда были созданы более поздние записи, ошибки были выброшены)
Мне удалось пробратьсячерез драму.Но теперь я хочу понять все возможные причины такой серьезной проблемы, как последовательность postgresql, не синхронизированная с идентификатором в таблице rails.Я хочу знать это, чтобы избежать этого в будущем.
Я вызвал это, создав новые записи вручную , где я указал идентификатор .Например, User.create(id: 4566, name: "Jo", email: "jo@gmail.com")
(важно, что создание записи без без указания идентификатора позволило бы избежать проблемы т.е. User.create(name: "Jo", email: "jo@gmail.com")
Мой вопрос: помимо указания идентификаторов вВновь созданные записи, что еще нужно знать разработчику rails, вызовет эту проблему?