Не совсем уверен, почему вы хотите это сделать, но существуют разные методы в зависимости от используемой технологии базы данных. Однако вы не хотите использовать эти методы, поскольку ваше приложение больше не будет зависеть от базы данных.
Грубым и простым подходом было бы выбрать последнюю строку в вашей таблице и просто увеличить ее на id
.
Пример:
next_id = Project.last.id + 1
Однако , Я не поддерживаю это решение вообще , особенно потому, что нет гарантии , что next_id
будет доступно к тому времени, когда вы нажмете кнопку Сохранить, если несколько пользователей вошли в систему и создавали проекты одновременно.
Вместо этого я бы порекомендовал использовать другой столбец, который можно использовать в качестве вторичного уникального идентификатора, возможно, что-то вроде GUID. Как бы то ни было, используйте то, что может генерироваться и будет уникальным для этого экземпляра.