У меня есть массив с разными идентификаторами, идущий от 1 до 4000. Мне нужно добавить некоторые элементы в базу данных с идентификатором, который будет проходить в этом массиве. Поскольку наибольший возможный идентификатор - 4000 (это не так много в моем случае), я бы хотел найти самый низкий неиспользованный идентификатор, который мог бы использовать для моего нового элемента.Ruby: Поиск самого низкого свободного ID в массиве ID
Я бы знал, как это сделать на C++, но так как я довольно новый в Ruby, я прошу о помощи. в C++ я бы написал цикл, в котором я бы проверил, будет ли массив [i] == array [i + 1] - 1. Если это не так, то новым id будет массив [i] + 1.
У меня нет идеи, как написать это в Ruby.
Большое спасибо за помощь.
Это приводит к идентификатору 1 со ссылкой на яблоки в январе, но, возможно, бананы в феврале. Обычная процедура позволяет базе данных управлять идентификатором collumn. Тот факт, что у вас максимум 4000, похоже, что у идентификатора есть смысл (например, 0-4000 - это категория продуктов, 4001-5000 - игрушки) - плохая идея. – steenslag