rails console u = User.find(9) u.id = 7 # There is no other record with id 7 u.save => true User.all
Идентификатор не изменился.
Как изменить первичный идентификатор? Почему это предотвращает это действие?
Работа в Rails 3.0.7 и PostgreSQL.
EDIT: Поскольку есть веские причины не делать этого, я объясню, почему и, надеюсь, это хорошая причина.
Мы проводим тестирование юзабилити на этапе постановки, поэтому я хочу, чтобы он выглядел как Production, чтобы сделать его легким для всех. Я не хочу создавать путаницу или ошибки в процессе тестирования юзабилити, имея некоторые вещи в одном порядке на этапе постановки и в другом порядке на Production. Я только изменил один PK-идентификатор на промежуточной БД.
Не делайте этого в своей производственной БД!