Почему идентификатор базы данных rails продолжает рассчитывать после уничтожения промежуточного элемента? - PullRequest
3 голосов
/ 19 октября 2011

Название может быть не таким ясным, и в любом случае лучше просто взглянуть на это:

Моя последовательность создания / уничтожения предметов A, B и C:

  1. Создать A -> id:1
  2. Создать B -> id:2
  3. Уничтожить Б
  4. Создать C -> id:3

Я уже уничтожил B, C следует считать id:2 верно?

1 Ответ

6 голосов
/ 19 октября 2011

Базовый столбец базы данных для id имеет значение автоинкремента. Идентификатор генерируется на уровне базы данных, а не ActiveRecord. Если вы хотите узнать больше, ознакомьтесь с последовательностями SQL или автоинкрементом .

...