если вы создаете пользователя в приложении Rails, а затем удаляете пользователя, идентификатор в базе данных для этого пользователя будет недоступен после удаления пользователя.
например. вы начинаете с пустой системы, в таблице User нет записей ...
100.times do |i|
u = User.create(:name => "Kevin")
puts "User ID: #{u.id}"
u.delete
end
вы увидите, что используются идентификаторы от 1..100 - каждая новая запись пользователя (независимо от того, совпадает ли имя!) Будет иметь последовательно более высокий идентификатор, например, следующий доступный неиспользуемый идентификатор в БД.
И вы, конечно, увидите этот идентификатор как часть спокойного URL.
Если вы запустите приведенный выше код дважды, вы увидите, что он будет использовать идентификаторы 101..200 во второй раз.
Итак, вы видите нормальное поведение Rails.